Учитывая массив ['a', 'b', 'c', 'd', 'e', 'f'], как мне получить список всех подмножеств, содержащих два, три и четыре элемента?
['a', 'b', 'c', 'd', 'e', 'f']
Я довольно новичок в Ruby (переход от C #) и не уверен, каким будет "Ruby Way".
Проверить Массив # комбинация
Тогда как то так:
2.upto(4) { |n| array.combination(n) }
Немного подправил базовый человек:
2.upto(4).flat_map { |n| array.combination(n).to_a } #=> [["a", "b"], ["a", "c"], ["a", "d"], ..., ["c", "d", "e", "f"]]