据说Lisp可以重新定义其核心功能.我想为函数cl:documentation函数定义一个别名,这样
(doc 'write 'function) === (documentation 'write 'function)
Run Code Online (Sandbox Code Playgroud)
如何在SBCL中完成并永久化?
sds*_*sds 11
您没有尝试重新定义(即更改系统函数的定义)documentation,您希望使用较短的名称定义自己的函数,这将与系统函数执行相同的操作.
这可以使用fdefinition:
(setf (fdefinition 'doc) #'documentation)
Run Code Online (Sandbox Code Playgroud)
没有标准的方法,不同的实现可能会有不同的方式,但是,一般来说,有两种常见的方式.
每次lisp启动时,都会重新评估相关代码.
修改后的lisp世界将保存到磁盘.