Ruby にはEnumerable 用のこのすばらしいメソッドgroup_byがあります。Elixirに似たようなものはありますか?Enum モジュールでこの機能を見つけることができませんでした。ありがとう
2 に答える
4
まだ。マップを待っていたため、追加していません。v0.13 ブランチに追加されます。:)
* 更新 *
以下のコメントに気付かなかった人のために、追加されました。
于 2014-02-17T08:00:57.747 に答える
3
Enum モジュールのgroup_by/3の例を次に示します。
長さに基づいて文字列の配列をグループ化する:
iex(12)> ["ant", "buffalo", "cat", "dingo"] |> Enum.group_by(&String.length/1)
%{3 => ["cat", "ant"], 5 => ["dingo"], 7 => ["buffalo"]}
ドキュメントから:
funに基づいてコレクションをグループに分割します。
結果は dict (デフォルトではマップ) であり、各キーはグループであり、各値は fun がそのグループを返したコレクションからの要素のリストです。順序は必ずしも保持されません。
于 2015-08-16T04:19:58.120 に答える