2020-03-27LISP学习-18

86/ fboundp,是否有个函数的名字与给定的符号绑定。如果一个符号是函数的名字,则symbol-function会返回它。


1 > (fboundp '+);;;;判定符号
#<Compiled-function + #x3000000BA47F>
1 > (symbol-function '+)
#<Compiled-function + #x3000000BA47F>
1 > #'+
#<Compiled-function + #x3000000BA47F>


2 > (setf (symbol-function 'add2)
  #'(lambda (x) (+ x 2)))
#<Anonymous Function #x302000CC29BF>
3 > (add2 1);;验证
3
3 > (fboundp 'add2)
#<Anonymous Function #x302000CC29BF>
3 > #' add2
#<Anonymous Function #x302000CC29BF>


3 > (defun foo (x)
  "Implements an enhanced paradigm of diversity";;;字符串会变成函数的文档字符串
  x)
FOO
4 > (documentation 'foo 'function);;;调用documentation来取得文档字符串
"Implements an enhanced paradigm of diversity"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容