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