我期待创建一个字符串作为我的来源的字符列表。我做了一些谷歌搜索,并没有想出了这样的话,我写一个函数,做了什么,我想:从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