【发布时间】:2014-03-08 02:42:47
【问题描述】:
设置如下:
(defun square (x)
(* x x))
;; square
(symbol-function 'square)
;; (lambda (x) (* x x))
(byte-compile 'square)
;; #[(x) "\211_\207" [x] 2]
(symbol-function 'square)
;; #[(x) "\211_\207" [x] 2]
square 被字节编译后,有没有办法获取源代码(lambda (x) (* x x))?
我能想到的两个用途是内联当前函数调用 并进行调试步骤。
我尝试使用find-definition-noselect 来获取源代码,
但我想知道是否有更好的方法,因为它有时会引发
(error "Don't know where ... is defined")
【问题讨论】: