hwbaker
2017-12-06 17:14
val xx = List(1, 4, 1) //> xx : List[Int] = List(1, 4, 1)
xx.foldLeft((0))((t, v) => (t+2)) //> res0: Int = 6
这是为什么?
t---v
0---1--->t=0+2
2---4--->t=2+2
4---1--->t=4+2
我这么理解的
最终值得多少,不取决于List里的值,取决于其长度,即循环了多少次,现在其里面有3个元素,即会加3次2,得到6.如果写的是t+3,则会得到9,即加了3次3
Scala程序设计—基础篇
37007 学习 · 77 问题
相似问题