私は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})
そのようなものは存在しますか?そうでない場合、関数をコーディングするためのきれいで慣用的な方法はありますか?