集合的归约:
reduceLeft(匿名函数):将集合中的元素,按匿名函数的规则进行处理,处理的结果的类型和集合元素的类型一致
reduceLeft(op: (T,T) => T)
foldLeft(初始值)(匿名函数):将集合中的元素与初始值,按匿名函数的规则进行处理,处理的结果类型与初始值类型一致。
foldLeft(z : U)(op: (U, T) =>U)
随堂笔记--
集合的归约:
reduceLeft(匿名函数):将集合中的元素,按匿名函数的规则进行处理,处理的结果的类型和集合元素的类型一致
reduceLeft(op: (T,T) => T)
foldLeft(初始值)(匿名函数):将集合中的元素与初始值,按匿名函数的规则进行处理,处理的结果类型与初始值类型一致。
foldLeft(z : U)(op: (U, T) =>U)
foldeLeft(z : U)(op: (U, T) => U)
上述表达式有柯里化的影子,同时z代表着规约的初始值。
另一点可以看出,规约出来的值和初始值的类型一致。
reduceLeft
这里想起来RDD的行动操作reduce()
和pair RDD的转化操作,reduceBykey()
reduceLeft
foldleft的规约操作
foldleft
List规约操作:
reduceLeft((x,y)=>x+y)从左往右两两相加,reduce和reduceLeft一致
可简写为(_+_)
reduceRight((x,y)=>x+y)从右往左两两相加
foldLeft(2)(_+_):功能与reduceLeft类似,不过其有初始值
reduceLeft