4

我正在阅读Volkmann 的 Clojure 教程,在该教程中它说函数print-str将内容打印到返回的字符串中。那么这是否意味着:

(print-str a b c ... )==(str a " " b " " c " " ... )

我尝试使用我的 REPL,它的行为就像我上面假设的那样,但我只想知道它是否真的如此,或者我在这里遗漏了一些东西......

4

1 回答 1

5

如果要求评估参数,该函数将返回一个类似于print-strREPL 将报告的字符串,例如供人类使用。该函数调用对象的。在字符串参数的情况下,结果与您指出的相同。str.toString

这通常不适用于其他对象

 ((juxt print-str str) 1N) 
 ;=> ["1N" "1"]

((juxt print-str str) (java.util.Date.))
;=> ["#inst \"2013-07-19T01:47:00.784-00:00\"" "Thu Jul 18 20:47:00 CDT 2013"]
于 2013-07-19T01:47:52.213 回答