このページでは、コレクションパイプラインパターンの操作について説明します。詳細については、次の記事をご覧ください。
- コレクションパイプラインの記事: コレクションパイプラインパターンの説明記事
- 操作カタログ: 私がページに掲載している、選択した操作の一覧。
グループ化
各要素に対する関数を走査し、結果によって要素をグループ化します。
グループ化操作は、指定された関数の結果でキー付けされたハッシュマップを返します。
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"]}
ハッシュマップが自動的に返されるため、後続の操作では、このマップをキーと値のペアのリストとして扱い、パイプライン内のフローを継続する必要があります。