我似乎不记得str
返回一个懒惰的序列,但以下内容:
(println (str "(" (map identity [1 2 3]) ")"))
产生输出:
(clojure.lang.LazySeq@7861)
以下内容无效
(println (doall (str "(" (map identity [1 2 3]) ")")))
这让我很难过,所以任何帮助都会受到赞赏。
编辑 - 解决重复差异
我的目的不是打印,而是在问题确定中使用,我发现lazy-seq返回是问题的根源。我需要在下游消费之前实现字符串。