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