-
引用透明的概念
查看全部 -
副作用例子
查看全部 -
副作用的解释
查看全部 -
纯函数的概念
查看全部 -
什么是函数式编程
查看全部 -
scala
查看全部 -
Any 是所有类型的父类,AnyVal是所有值类型的父类,AnyRef是所有引用类型的父类,Null是所有引用类型的子类,Nothing是所有类型的最后一个子类。
查看全部 -
scala
函数调用函数
查看全部 -
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规约操作:
reduceLeft((x,y)=>x+y)从左往右两两相加,reduce和reduceLeft一致
可简写为(_+_)
reduceRight((x,y)=>x+y)从右往左两两相加
foldLeft(2)(_+_):功能与reduceLeft类似,不过其有初始值
查看全部 -
List高阶函数:
map:根据函数规则对List中的每个参数做映射
x=>x.toUpperCase 或 _.toUpperCase
与filter不同:filter的规则是Boolean类型的
flatMap:将多层的List打平
查看全部 -
filter:根据传入的函数规则进行过滤
函数规则 x=>x%2==1
参数x遍历List中的每一个元素,x%2==1为Boolean类型返回值
takeWhile:与filter类似,但它在不符合规则时停止
String类型用toList转换为Char类型的List
查看全部
举报