在 Clojure 中,如何打印向量的内容? (我想象到控制台,通常用于调试目的)。如果答案可以推广到任何 Seq,那就太好了。
编辑: 我应该补充一点,它应该是一个简单的函数,提供看起来合理的输出,因此每行打印一个项目 - 因此可以轻松用于调试目的。我确信有一些库可以做到这一点,但使用库确实看起来有点矫枉过正。
最佳答案
我通常使用println
。您可能还想尝试其他几种打印功能。请参阅 Clojure cheatsheet 的“IO”部分.
这不是 Java。只要打印出来,看起来就OK了。
您还可以使用 clojure.pprint/pprint 来漂亮地打印它。这对于大型、复杂的数据结构很有帮助。
这些方法适用于所有基本的 Clojure 数据结构。
异常(exception):出于显而易见的原因,不要打印无限长的惰性结构,例如 (range)
返回的内容。为此,您可能需要编写一些特殊的代码。
关于Clojure 打印向量的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430934/