出沢です

 [1,2,3,4].conbination(2)   => [ [1,2],[1,3],[1,4],[2,3],[2,4],[3,4] ]
 [1,2,3].conbination([4,5]) => [ [1,4],[1,5],[2,4],[2,5],[3,4],[3,5] ]

こんな結果を帰すものを ruby的に作るにはどうしたものでしょうか。

今までは 多重の each のネストの中で処理をやっていたのですが、
今回、
  前者の例で、組み合わせが 2 となったり 3となったり
  ダイナミック変ってしまうので、汚くなる。

  ブロック渡しを憶えようとしてるので、こういうのがあると嬉しい。

ってところです。
多重の each で配列に入れて行けば出来るのですが、それは面白みがないかなぁ
ということで。

パラメータの与え方ではエライ事になるのは承知してます。