Clojure#=读者宏

时间:2011-06-21 15:33:31

标签: macros clojure

我刚从Stackoverflow上的post“发现”#=阅读器宏 它解决了一个问题。这个读者宏观有多大可能成为一个 官方(文件)部分语言?如何弃用或 改变了行为?

#=阅读器宏导致Lisp阅读器评估以下s表达式(在宏扩展之前)。

2 个答案:

答案 0 :(得分:4)

当使用* print-dup * true打印某些内容时,核心语言会使用它,所以我打赌它会留下来。不知道为什么没有记录。

user=> (binding [*print-dup* true] (prn {:foo 1 :bar 2}))
#=(clojure.lang.PersistentArrayMap/create {:foo 1, :bar 2})
nil

答案 1 :(得分:3)

没有记录,因为它可以消失/被其他东西取代。我不建议在你的程序中使用它。

相关问题