4
Я новичок в Clojure, ищу функцию, чтобы генерировать перестановки подмножеств:clojure: перестановки подмножеств?
=> (find-subsets 1 #{1 2 3 4})
(#{1} #{2} #{3} #{4})
=> (find-subsets 2 #{1 2 3 4})
(#{1 2} #{1 3} #{1 4} #{2 3} #{2 4} #{3 4})
=> (find-subsets 3 #{1 2 3 4})
(#{1 2 3} #{1 3 4} #{2 3 4})
Существует ли такая вещь? Если нет, есть ли хороший, чистый, идиоматический способ кодирования функции?
Возможный дубликат [Объединить последовательность с собой рекурсивно, без дубликатов] (http://stackoverflow.com/questions/15123069/combine-sequence-with-itself-recursive-without-duplicates) – amalloy