如何在 clojure 中打印函数的结果?



当我将 pprint 与函数调用一起使用时,我没有得到函数的结果:

(defn my-func [] (+ 1 2))
(pprint my-func)

相反,我根本没有输出。如何制作打印打印 3?

>my-func计算 var 引用的fnmy-func,您应该看到表单的输出

#object[user$my_func 0x50029372 "user$my_func@50029372"]

调用您需要使用的my-func

(my-func)

因此pprint,您可以使用

(pprint (my-func))

您可能还想尝试人们构建的众多帮助程序之一,以更好地了解其函数(除了使用调试器(。

这是最近的一个,可以帮助您非常轻松地打印出大多数结果(通过使用阅读器宏(: https://github.com/weavejester/hashp

最新更新