为了账号安全,请及时绑定邮箱和手机立即绑定

foldLeft问题

val xx = List(1, 4, 1)                    //> xx  : List[Int] = List(1, 4, 1) 

xx.foldLeft((0))((t, v) => (t+2))  //> res0: Int = 6 

这是为什么?

正在回答

2 回答

t---v

0---1--->t=0+2

2---4--->t=2+2

4---1--->t=4+2

我这么理解的

0 回复 有任何疑惑可以回复我~

最终值得多少,不取决于List里的值,取决于其长度,即循环了多少次,现在其里面有3个元素,即会加3次2,得到6.如果写的是t+3,则会得到9,即加了3次3

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Scala程序设计—基础篇
  • 参与学习       37007    人
  • 解答问题       77    个

Scala基础编程入门视频教程,能够编写简单的Scala代码

进入课程

foldLeft问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信