口で言うより行うことがErlang習得への近道と信じています。
lists:all/2
リストの要素に対して適用する真偽値を返す関数を渡します。 リストの全体がtrue
と評価されればtrue
、そうでなければfalse
が返されます。
> Words = ["foo", "bar", "hello"].
> lists:all(fun(S) -> string:length(S) == 3 end, Words).
false
> lists:all(fun(S) -> string:length(S) > 1 end, Words).
true
listsモジュールには他にもリスト処理のための関数がたくさんあります。
Elixirにも挑戦したい
闘魂ElixirシリーズとElixir Schoolがオススメです。