在Elisp中,我遇到了用于建模布尔值的不同API.
我的印象是t,nil分别代表真假的惯用方式.但是,我也看到1并-1习惯了同样的事情.
t
nil
1
-1
让我感到困惑的是,我遇到了API,如果nil提供的话将不起作用,但如果-1使用则会起作用.
有人可以帮助我理解哪个实际上是首选方式.如果答案是t和nil,我欢迎任何理论为什么一些开发人员使用1和-1他们的API ......
lisp elisp
elisp ×1
lisp ×1