【发布时间】:2016-01-30 19:24:24
【问题描述】:
我正在尝试对序列中的每个单词通过名为transform 的函数运行每个单词,该函数将按字母顺序排序并更改为小写。但我得到的只是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 总是返回 nil
-
此外,您的转换函数需要第二个参数(名为
x),即使您从未给它任何东西,并且您会立即将x重新绑定到返回的值 fromsort-string.
标签: clojure