1
を使用して、私はこのエラーに遭遇しました挿入ソート "関数?挿入ソートのClojure
を使用して、私はこのエラーに遭遇しました挿入ソート "関数?挿入ソートのClojure
(defn my-insertion-sort [lst]
(loop [list lst result '()]
(if (empty? list) result
(recur (rest list) (my-insert (first list) result)))))
(defn my-insert [n lst]
(cond
(empty? lst) (list n)
(> (first lst) n) (conj lst n)
:else (conj (my-insert n (rest lst)) (first lst))))
大丈夫です。この違いをどう(なぜなら)変更する(何もない(__))と(空ではない)の違いは何ですか? – lkahtz
これを別の質問にまとめます:http://stackoverflow.com/questions/9025124/what-is-the-difference-between-seq-and-seq – lkahtz
(nil?())と(空? ))。あなたは(rest lst)を使い、(rest())is()は無しではありません。 – unionx