问答详情
源自:6-6 Scala toupe与map

foldLeft问题

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

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

这是为什么?

提问者:hwbaker 2017-12-06 17:14

个回答

  • 孤僻成瘾
    2018-12-30 20:59:16

    t---v

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

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

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

    我这么理解的

  • 学帅帅帅
    2017-12-06 21:04:31

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