-
引用透明的概念
查看全部 -
副作用例子
查看全部 -
副作用的解釋
查看全部 -
純函數(shù)的概念
查看全部 -
什么是函數(shù)式編程
查看全部 -
scala
查看全部 -
Any 是所有類型的父類,AnyVal是所有值類型的父類,AnyRef是所有引用類型的父類,Null是所有引用類型的子類,Nothing是所有類型的最后一個子類。
查看全部 -
scala
函數(shù)調(diào)用函數(shù)
查看全部 -
Map
定義:val p = Map(key->value)
取值:p(key)
是否包含key:p.contains(key)
p的所有key值或value值:p.keys 或 p.values
插值:p + (key->value) (單個值) p++List(k->v,k->v)(多個值)
刪值:p - key (單個值) p--List(k1,k2,k3)(多個值)
查看全部 -
Tuple:元組
查看全部 -
Range
查看全部 -
Stream:惰性List
查看全部 -
List規(guī)約操作:
reduceLeft((x,y)=>x+y)從左往右兩兩相加,reduce和reduceLeft一致
可簡寫為(_+_)
reduceRight((x,y)=>x+y)從右往左兩兩相加
foldLeft(2)(_+_):功能與reduceLeft類似,不過其有初始值
查看全部 -
List高階函數(shù):
map:根據(jù)函數(shù)規(guī)則對List中的每個參數(shù)做映射
x=>x.toUpperCase 或 _.toUpperCase
與filter不同:filter的規(guī)則是Boolean類型的
flatMap:將多層的List打平
查看全部 -
filter:根據(jù)傳入的函數(shù)規(guī)則進(jìn)行過濾
函數(shù)規(guī)則 x=>x%2==1
參數(shù)x遍歷List中的每一個元素,x%2==1為Boolean類型返回值
takeWhile:與filter類似,但它在不符合規(guī)則時停止
String類型用toList轉(zhuǎn)換為Char類型的List
查看全部
舉報(bào)