假设我在名为 example.lisp
的文件中有以下内容。
(in-package :example)
(defparameter *global* 'bar)
(defun foo (a b) (list a b))
是否有一个函数可以做类似的事情
> (hypothetical-function #'foo)
#P"example.lisp"
> (hypothetical-function '*global*)
#P"example.lisp"
我专门寻找函数或宏,而不是 SLIME 命令或类似命令。为了在生成的文件中生成一些文档,程序的某些部分需要知道其他部分来自哪里,这似乎是我应该能够在不手动传递原始文件的情况下完成的事情。
最佳答案
要了解实现独立的方法,请查看 swank::find-source-location
关于lisp - 有没有办法找出表单来自哪个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320863/