アキュムレータ
accumulator
最後に評価された値が関数の返り値になる
code:jl
function create_accumulator(total=0)
n -> (total += n; total)
end
acc = create_accumulator(1)
acc(1)
これと同じ
code:jl
function create_accumulator(x=0)
total = x
return function(n)
total += n
return total
end
end
acc = create_accumulator(1)
acc(1)