语境
目前,
(println "x is" x)
只是打印出来
x is 10
现在,我想要的是这样的:
(my-println "x is" x)
打印出来:
foo.clj:23> x is 10
非正式地,我希望 my-println 将 _FILE_NAME_ 和 _LINE_NUMBER_ 附加到我的 println 中。
问题:
我知道如何使用宏。但是,我不知道如何从 Clojure 中的当前位置提取 _FILE_NAME_ 和 _LINE_NUMBER_(而 C 宏使这变得微不足道)。如何获取当前的 FILE_NAME_ 和 _LINE_NUMBER_ ?
谢谢。