【发布时间】:2016-06-02 23:08:11
【问题描述】:
我正在尝试从 let 语句返回一个列表。
(let [data []]
(doseq [x ["0" "1" "2" "3" "4"]]
(into data (do-stuff x))) data)
但是data 列表始终为空。
我检查了this 从 let 范围返回值的答案,但无法解决此问题。
【问题讨论】:
-
data是不可变的 - 如果您想返回["0" "1" "2" "3" "4"],您可以直接返回它,而不是尝试将其复制到新列表中。 -
这只是一个例子,
["0" "1" "2" "3" "4"]是一个可以是任何列表的变量 -
对,但是无论列表是什么,您都可以直接返回,因为它是不可变的。
-
编辑了问题,我也需要在 x 上执行功能
标签: clojure