3

Ruby にはEnumerable 用のこのすばらしいメソッドgroup_byがあります。Elixirに似たようなものはありますか?Enum モジュールでこの機能を見つけることができませんでした。ありがとう

4

2 に答える 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 に答える