読者です 読者をやめる 読者になる 読者になる

lists:zf/2

erlang lists

@itawasa に filter なんだけど true な値を変更して突っ込む関数無いのかなぁといってたらアンドキュメントですがありました。ありましたというか @itawasa が教えてくれました。@itawasa++

1> F = fun(N) when 3 > N -> {true, N * 10}; (N) -> false end.
#Fun<erl_eval.6.13229925>
2> lists:zf(F, [1,2,3,4,5]).                                 
[10,20]

{true, Value} がキモです。というかこれ見てわからない人は Erlang 自体がわからない人だと思うので色々割愛。