我期待創建一個字符串作爲我的來源的字符列表。我做了一些谷歌搜索,並沒有想出了這樣的話,我寫一個函數,做了什麼,我想:從Clojure中的字符串創建一個列表
(defn list-from-string [char-string]
(loop [source char-string result()]
(def result-char (string/take 1 source))
(cond
(empty? source) result
:else (recur (string/drop 1 source) (conj result result-char)))))
但看這讓我覺得我必須缺少一個把戲。
- 是否有核心或貢獻功能,爲我做到這一點?當然,我只是愚蠢的權利?
- 如果沒有,有沒有一種方法來改善此代碼?
- 同樣的事情對數字也有效嗎?
嗨! [^字符c]的含義是什麼?是^字符內使用字符/數字? – Polak 2016-01-27 22:38:30
這是類型提示,沒有它,clojure將使用反射來確定參數類型。這使功能稍快... – 2016-01-28 18:57:06