-
函数式编程就是一种抽象程序很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输出是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。
查看全部 -
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
提交
取消