gpt4 book ai didi

Lisp:'nil 和 nil 之间有什么区别吗?

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

两者

(not 'nil)

(not nil)

求值为T,那么'nilnil有什么区别吗?那么 ''nil 呢?如果 ''nil 的计算结果为 'nil,那么 ''nil 是否也应该计算为 nil

最佳答案

(quote <anything>)评估为 <anything> , 字面上地。符号'<anything>表示 (quote <anything>) ,不管是什么<anything>是,它只是返回而不被评估。

此外,nil对自身求值。

其他对象,当作为文字引用时,也会对其自身求值:某些符号和所有非符号原子都是这样。

'2 之间有什么区别?和 2 ?他们都评估为 2 !

此外,'"abc" 之间有什么区别?和 "abc" , 和 :foo 之间和 ':foo

区别在于'2是形式 (quote 2)2只是2 .他们对同一事物进行评估,但不是同一事物。

评估 Lisp 意味着将数据视为表达式的源代码。两个表达式可以具有相同的值,但由不同的数据组成。例如4 , (+ 2 2)(* 2 2) .

说吧,4 之间有什么区别?和 (+ 2 2)

如果4(+ 2 2)都产生 4,为什么 '4生产 4 ,但是'(+ 2 2)生产 (+ 2 2)

引用的意思是,“给我这段程序代码作为数据,而不是它所表示的值。”

关于Lisp:'nil 和 nil 之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009508/

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