Ruby 3.2 アドベントカレンダーの14日目の記事です。 qiita.com Enumerator Enumerator::Product クラスと Enumerator.product メソッド追加 Feature #18685: Enumerator.product: Cartesian product of enumerables - Ruby master - Ruby Issue Tracking System Array#product は自身の配列オブジェクトと引数の配列を組み合わせた配列の配列を返す。 こんな感じ: [1,2,3].product([4,5]) #=> [[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]] [1,2].product([3,4],[5,6]) #=> [[1, 3, 5], # [1, 3, 6