【发布时间】:2014-04-12 10:52:57
【问题描述】:
当我在str 中使用map 时,我得到clojure.lang.LazySeq 的字符串化。
user=> (str (map inc (range 3)))
"clojure.lang.LazySeq@7861"
我已经找到并尝试了很多答案 - apply、doall、doseq、不同的映射、映射使用 doall 和其他东西的自定义函数、尝试不同的 repls 等 - 但不能似乎在被字符串化之前让map 进行评估。
更新:这也应该适用于str 的更一般情况:
user=> (str "pre string " (map inc (range 3)) " post string")
期望的输出:
user=> "pre string 123 post string"
【问题讨论】:
-
向我们展示您想要的输出。
-
请将
(str "pre string " (map inc range 3) " post string")中的(map inc range 3)更改为(map inc (range 3))
标签: map clojure lazy-evaluation