懒惰序列返回但不确定原因

时间:2015-11-06 12:53:13

标签: clojure

我似乎不记得str返回一个懒惰的序列,但以下内容:

(println (str "(" (map identity [1 2 3]) ")"))

产生输出:

(clojure.lang.LazySeq@7861)

以下内容无效

(println (doall (str "(" (map identity [1 2 3]) ")")))

这让我很难过,所以任何帮助都会受到赞赏。

编辑 - 解决重复差异

我的目的不是打印,而是在问题确定中使用,我发现lazy-seq返回是问题的根源。我需要在下游消费之前实现字符串。

0 个答案:

没有答案