このページでは、コレクションパイプラインパターンの操作について説明します。詳細については、次の記事をご覧ください。

グループ化

各要素に対する関数を走査し、結果によって要素をグループ化します。

グループ化操作は、指定された関数の結果でキー付けされたハッシュマップを返します。

ruby…
["bat", "it", "a", "the"].group_by{|s| s.size}
# => {3=>["bat", "the"], 2=>["it"], 1=>["a"]}
clojure…
(group-by count ["bat" "it" "a" "the"])
;; => {3 ["bat" "the"], 2 ["it"], 1 ["a"]}

ハッシュマップが自動的に返されるため、後続の操作では、このマップをキーと値のペアのリストとして扱い、パイプライン内のフローを継続する必要があります。