2010-08-22から1日間の記事一覧

itertoolsをclojureで(combinations)

(defn combinations [s r] (for [indices (permutations (range (count s)) r) :when (= (sort indices) indices)] (vec (for [i indices] (nth s i))))) 前回作ったpermutaionsに依存しています。 clojure.contrib.combinatorics/combinationsがありますが…