Elixir の Enum.group_by

Elixir の Enum.group_by の使用方法にもやもやしていたので覚え書き。

["Elixir","Java","C#","Python","Ruby"]
  |> Enum.group_by(fn(x)-> String.length x end)


iex(1)> FormatTsv.test
%{2 => ["C#"], 4 => ["Java", "Ruby"], 6 => ["Elixir", "Python"]}

出力例を見てわかるように、リストの要素に対して、関数 fn で 返却した値で、グループ化している。

This entry was posted in 技術情報. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です