gpt4 book ai didi

Lisp:'(nil nil) 为什么以及如何评估为真?

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:35 37 4
gpt4 key购买 nike

(if '(nil nil)
'print-true
'print-false)

(if '(nil)
'print-true
'print-false)

在上面的代码中,为什么 Lisp 解释器总是将这些形式评估为真(print-true)。我认为 nil 在 Common Lisp 中表示 false。

我正在使用 GNU CLISP。

最佳答案

nil 为假。其他任何事情都是真实的。 '(nil)是一个只有一个元素的列表,即nil'(nil nil) 是一个包含两个元素的列表,即nilnil。这些表达式本身都不等同于 nil,因此 if 将其视为 true。

关于Lisp:'(nil nil) 为什么以及如何评估为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989500/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com