gpt4 book ai didi

list - 在 Lisp(Clojure、Emacs Lisp)中,list 和 quote 有什么区别?

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

通过阅读 Lisp 的介绍 Material ,我现在认为以下内容是相同的:

(list 1 2 3)

'(1 2 3)

但是,从我在 Clojure 和 Emacs Lisp 中使用引用形式时遇到的问题来看,它们是一样的。你能告诉我有什么区别吗?

最佳答案

主要区别在于 quote 阻止对元素求值,而 list不:

user=> '(1 2 (+ 1 2))(1 2 (+ 1 2))user=> (list 1 2 (+ 1 2))(1 2 3)

出于这个原因(以及其他原因),在描述文字集合时使用向量是惯用的 clojure:

user=> [1 2 (+ 1 2)][1 2 3]

关于list - 在 Lisp(Clojure、Emacs Lisp)中,list 和 quote 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896542/

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