K <= N である N 項目配列のすべての K 項目の組み合わせを取得する最短の方法は何ですか? 以下のものを書き留めることができました:
> [1,2,3].instance_eval "(1..size).flat_map {|i| self.combination(i).to_a }"
=> [[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
「instance_eval」を取り除く方法はありますか? あまりエレガントではないようです :\