google几乎是不可能的,因此我的理解仅限于通过读取粘液源代码的上下文线索:也许它是普通lisp中对象系统的一部分?像'自我'这样的东西?
片段:
(cond #+#.(swank-backend::sbcl-with-new-stepper-p)
Run Code Online (Sandbox Code Playgroud)
也许这会使它更具有可谷歌性:磅加磅//哈希加哈希符号// octothorp plus octothorp
有人知道什么#+和#-运营商意味着.sbclrc什么?我在手册中找不到它.我#-在.sbclrc安装quicklisp之后看到了:
#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
(user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
Run Code Online (Sandbox Code Playgroud)
我也在#+SBCL用户手册中看到,但我找不到其功能的解释.看起来像是加载单个模块相关的东西.
它们仅用于SBCL实施还是Common lisp的一部分?
前几天(也许是昨天),我对https://github.com/billstclair/defperson/blob/master/defperson.lisp#L289中的#+nil读取条件非常困惑.
经过一番深思熟虑后,我得出的结论是,这是评论代码的非常方式.有人能证实吗?
也许我的假设是完全错误的.无论如何,提前谢谢.