1. 程式人生 > >scala函式高階操作

scala函式高階操作

1、字串高階操作

1)多行

2)插值

2、匿名函式

3、Curry函式(柯里化)

scala裡Curry化可以把函式從接收多個引數轉換成多個引數列表,如果要用同樣的一組實參多次呼叫一個函式,可以用curry來減少噪音

也就是說,寫的不是def foo(a:Int,b:Int,c:Int){} ,而是def foo(a:Int)(b:Int)(c:Int){}。可以這樣呼叫這個方法,比如:foo(1)(2)(3)、foo(1){2}{3},甚至foo{1}{2}{3}

4、高階函式

1)map

2) take

檢視前幾個元素

3) filter

過濾條件

4)flatten將元素壓扁

5)reduce

//兩兩相鄰的元素相加

// 1+2 3+3 6+4 10+5

l.reduce(_+_)

l.reduceLeft(_-_)

l.reduceRight(_-_)

l.fold(0)(_-_)

l.foldLeft()

l.foldRight()

6) flatMap

7) 偏函式