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 で 返却した値で、グループ化している。