0

アキュムレータAccInが の左側のパラメータではないのはなぜFunですか? http://erlang.org/doc/man/lists.html#foldl-3

foldl(Fun, Acc0, List) -> Acc1


Fun = fun((Elem :: T, AccIn) -> AccOut)
Acc0 = Acc1 = AccIn = AccOut = term()
List = [T]
T = term()

私がこれを尋ねるのは、他のほぼすべての関数型言語 (たとえばhaskellscala) が逆になっているからです。左の折り畳みを左から累積するように視覚化することを意図しています

foldl f z [x1, x2, ..] = ((z f x1) f x2) ..

4

2 に答える 2