emacs lisp 能打印一个函数定义吗?

  (defun is-a-fun()
    (message "fun")
    )
  (message "%S" 'is-a-fun) // 我想将函数放到变量中再通过某个方式打印这个函数定义,可以吗?
;; 比如打印出下面的东西
;; (defun is-a-fun()
;;    (message "fun")
;;    )
;;

可以用symbol-function

(message "%S" (symbol-function 'is-a-fun))
;; "(lambda nil (message \"fun\"))"
3 个赞