scala reduceleft和 foldleft的区别
答案:1 悬赏:10
解决时间 2021-02-16 22:21
- 提问者网友:流星是天使的眼泪
- 2021-02-16 08:14
scala reduceleft和 foldleft的区别
最佳答案
- 二级知识专家网友:骨子里都是戏
- 2021-02-16 09:52
reduceLeft可以看作一个简便方法。它相当于:
list.tail.foldLeft(list.head)(_)
下面是定义:
def foldLeft [B] (z: B)(f: (B, A) => B): B
def reduceLeft [B >: A] (f: (B, A) => B): B
可以看到,reduceLeft只是简单的把list的第一个元素作为运算的开始元素,而foldLeft则需要传入一个元素作为开始元素。
list.tail.foldLeft(list.head)(_)
下面是定义:
def foldLeft [B] (z: B)(f: (B, A) => B): B
def reduceLeft [B >: A] (f: (B, A) => B): B
可以看到,reduceLeft只是简单的把list的第一个元素作为运算的开始元素,而foldLeft则需要传入一个元素作为开始元素。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯