我想要做的是爲序列中的每個單詞運行每個單詞,通過名爲transform
的函數,該函數將按字母順序排序並且也變爲小寫字母。但是我回來的是nil
??doseq Clojure返回nil,不訪問函數
我猜我正在使用doseq
錯誤,但它看起來不錯?任何人都可以給我一些指點嗎?
(defn sort-string [s]
(apply str (sort s)))
(defn transform [word x]
(let [x (sort-string (str/lower-case word))]
(prn word)
(prn word)))
(doseq [dictionary '("one" "two" "three" "FouR" "wot" "Rheet" "nope" "#")]
(transform dictionary))
doseq總是返回零 – noisesmith
另外,您的轉換函數接受第二ARG(名爲'x'),即使你從未放棄它是任何東西,你立即重新綁定'x'到'sort-string'的返回值。 –