Scala語言學習

2021-08-16 10:10:39 字數 1136 閱讀 1743

def add(x:int, y:int) =
此時沒有寫返回值,也沒有等號,無論函式內部有沒有返回值,返回值都是unit

def add(x:int, y:int)
def echo(args: string*)

lazy val property = initproperty()lazy關鍵字修飾變數後,只有在使用該變數時,才會呼叫其實例化方法。在例項化時,還會加鎖,多執行緒安全。

參考:

def ::[b >: a] (x: b): list[b] =

new scala.collection.immutable.::(x, this)

例如:partialfunction[a,b],其中接收乙個型別為a的引數,返回乙個型別為b的結果

*def isdefinedat(x: a): boolean判斷傳入來的引數是否在這個偏函式所處理的範圍內

完整偏函式例子

val divide = new partialfunction[int,int]
結合case語句

val divide1 : partialfunction[int,int] =
多個case使用

val rs : partialfunction[int , string] =
def map[b](f: (a) ⇒ b): list[b]: 接收的是乙個函式型別的引數

def collect[b](pf: partialfunction[a, b]): list[b]接收的是乙個偏函式(partial function)型別的引數

import scala.concurrent

.future

import scala.concurrent

.executioncontext

.implicits

.global

使用示例:

future

Scala語言 學習記錄(二)

關鍵字 字串 package com.demo2 author june date 2022 1 25 9 12 object test4 歲的 在學習 val num float 2.33333445fprintln s the num is 格式化模板字串s val nums double 33...

Scala語言學習2 變數定義

目前在 scala 中有兩種變數的存在分別是 val與 var。val為不可變的變數,一旦初始化就不允許修改了 var是可變的變數,可以被多次賦值修改 下面舉例說明 scala val testval val testval string val scala testval val1 8 error...

Scala學習記錄 1 初識Scala語言

在網上安裝好scala後,配置相應環境變數,並在cmd頁面輸入 scala 後,會顯示歡迎資訊,並進入scala repl介面 注意 命令返回值時,repl會把它賦給乙個新的常量變數,從而可以在以後的運算中引用這個值。這些 res 變數會順序編號,因此總會有乙個唯一的容器來儲存命令的結果。同樣的,可...