博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
问题:计算foldRight(1)(_-_) 与foldLeft(1)(_-_)值不一样
阅读量:6964 次
发布时间:2019-06-27

本文共 397 字,大约阅读时间需要 1 分钟。

List(1,2,3,4)

问题:计算foldRight(1)(_-_) 与foldLeft(1)(_-_)值不一样
首先看foldRight(1)(_-_)计算过程
((( (1-1)-2)-3)-4) 也就是等价与1-1-2-3-4=-9(从左往右减)
然而foldLeft过程是:
List(1,2,3,4):

4 - 1 = 3

3 - 3 = 0
2 - 0 = 2
1 - 2 = -1(答案-1)
注意第一列他是倒着减的,也就是(x-y)转换成(y-x)
下面是源码。可以参照理解
def foldRight[B](z: B)(op: (A, B) => B): B =
reversed.foldLeft(z)((x, y) => op(y, x))

转载于:https://www.cnblogs.com/GuangMingDingFighter/p/9864598.html

你可能感兴趣的文章
好书记录
查看>>
CF 8D Two Friends (三分+二分)
查看>>
[你必须知道的.NET]第二十二回:字符串驻留(上)---带着问题思考
查看>>
【.NET】正则表达式笔记
查看>>
Digging(DP)
查看>>
优先队列 如何使用
查看>>
笔记本打字不知道按了什么键,打字老出现数字?
查看>>
每日英语:Can Going In and Out of Air Conditioning Cause Colds?
查看>>
Linux系统下查看目录大小
查看>>
对称加密DES和TripleDES
查看>>
Activity的启动模式总结
查看>>
平台化软件的设计与应用前景分析
查看>>
Maven3路程(三)用Maven创建第一个web项目(1)
查看>>
Android 获取屏幕尺寸与密度
查看>>
jquery 实现iframe 自适应高度
查看>>
Linux(Ubuntu)下如何解压 .zip 文件
查看>>
&和&&的一点区别
查看>>
UI设计实战篇——利用Bootstrap框架制作查询页面的界面
查看>>
如何提高分布式系统的可用性
查看>>
在asp.net中使用jQuery实现类似QQ网站的图片切割效果
查看>>