Scala學習筆記 函式和閉包

2022-03-29 09:03:06 字數 1263 閱讀 1302

1.本地函式

可以在乙個方法內再次定義乙個方法,這個方法就是外部方法的內部私有方法,省略了private關鍵字

2.頭等函式

var increase = (x: int) => x + 1

system.out.println(increase(10))

集合類的foreach方法

var list1 = list(1, 2)

list1.foreach((x: int) => println(x))

集合類的filter方法

list1.filter((x: int) => x > 1)
3.函式字面量的短格式,使得函式寫的更加簡潔

//函式字面量的短格式

list1.filter(x => x > 1)

4.佔位符語法,如果想讓函式字面量更加簡潔,可以把下劃線當做乙個或更多引數的佔位符

//使用佔位符語法

system.out.println(list1.filter(_ > 1))

5.部分應用函式scala中_不但可以代替單個引數,還可以替換整個引數列表

//部分應用函式

list1.foreach(println _)

6.閉包

7.重複引數,允許向函式傳入可變長引數列表,實際上是向引數列表中傳入了乙個array

//重複引數

def echo(args:string*): unit =

echo("a","b")

echo("a","b","c")

但是如果要向這個函式中傳入array的話,需要

var list2 = list("a", "b")

echo(list2: _*)

閉包函式 scala

閉包函式 返回結果 依賴外部引數 正常函式 val mult x int 閉包函式 var factor 5 依賴引數 閉包函式mult1 val mult1 x int x factor println 閉包函式 mult1 在factor factor 時,結果為 mult1 10 factor...

swift swift學習筆記 函式和閉包

func greet person string,day string string greet person bob day tuesday func greet person string,on day string string greet john on wednesday 使用元組來建立復...

Swift學習筆記 函式和閉包(1)

函式是swift的重要組成單位,乙個swift程式可以包含很多函式 函式定義和呼叫 定義乙個函式,宣告2個形參,返回int型別 func max x int y int int 宣告乙個函式,宣告乙個形參,返回string型別 func sayhi name string string var a ...