【发布时间】:2018-03-19 19:17:20
【问题描述】:
在 Elisp 中,我遇到了用于建模布尔值的不同 API。
我的印象是t 和nil 分别是表示真假的惯用方式。但是,我也看到 1 和 -1 用于建模相同的东西。
让我感到困惑的是,如果提供了nil,我遇到的 API 将无法工作,但如果使用 -1,则可以工作。
有人可以帮助我了解哪种方式实际上是首选方式。如果答案是t 和nil,我欢迎任何关于为什么一些开发人员使用1 和-1 作为他们的API 的理论......
【问题讨论】:
-
"我知道 1 和 -1 可以在真假上下文中使用以达到相同的效果" 不,他们不能。 1 和 -1 都是真实的。事实上,除了
nil之外的一切都是真实的。