-
函數式編程就是一種抽象程序很高的編程范式,純粹的函數式編程語言編寫的函數沒有變量,因此,任意一個函數,只要輸出是確定的,輸出就是確定的,這種純函數我們稱之為沒有副作用。而允許使用變量的程序設計語言,由于函數的變量狀態不確定,同樣的輸入,可能得到不同的輸出,因此,這種函數是有副作用的。
查看全部 -
Scala是一門多范式的編程語言,一種類似Java的編程語言,設計初衷是實現可伸縮的語言、并集成面向對象編程和函數式編程的各種特性。
查看全部 -
求值策略例子
call by name 不用到值 的時候不會計算
查看全部 -
scala 類型體系
查看全部 -
1查看全部
-
只是截圖看看
查看全部 -
Map操作
immutable和mutabel是有不同,一個代表不可變一個代表可變。
查看全部 -
in.foldLeft((0,0,0))((t, v) => (t._1+1, t._2+v, t._3 + v*v))
查看全部 -
Stream類型,是一個惰性求值的東西。
查看全部 -
1 to 10 by 2? ---->產生一個range,步長為2
1 until 10 by 2?
查看全部 -
foldeLeft(z : U)(op: (U, T) => U)
上述表達式有柯里化的影子,同時z代表著規約的初始值。
另一點可以看出,規約出來的值和初始值的類型一致。
查看全部 -
reduceLeft
這里想起來RDD的行動操作reduce()
和pair RDD的轉化操作,reduceBykey()
查看全部 -
List的高階函數,takeWhile
查看全部 -
Scala 的 collection
查看全部 -
查看全部
舉報
0/150
提交
取消