在宏内部,我想要获取宏调用者的源文件和位置。
类似于:
(defmacro my-macro []
`(prn ~*source-position*))
其中*source-position*
包含有关在评估宏时当前编译的文件的源位置的信息。
当调用此宏时,它应该打印调用者的源文件、行和列。
在宏内部,我想要获取宏调用者的源文件和位置。
类似于:
(defmacro my-macro []
`(prn ~*source-position*))
其中*source-position*
包含有关在评估宏时当前编译的文件的源位置的信息。
当调用此宏时,它应该打印调用者的源文件、行和列。
使用
&form
符号来获取宏扩展期间原始形式的位置。并且源路径应该给你文件名。