gpt4 book ai didi

elisp - elisp 中的 cons 和 list 函数调用的区别

转载 作者:行者123 更新时间:2023-12-03 22:47:09 25 4
gpt4 key购买 nike

在 elisp 中,

(cons 1 2) `returns`
(1 . 2)
(list 1 2) `returns`
(1 2)

两个输出之间有什么区别?

最佳答案

(cons 1 2)创建一个像这样的单个 cons 单元格:

---------  
| 1 | 2 |
---------

Lisp 中的列表是一串 cons 单元。每个单元格的 car是一个列表元素,它的 cdr指向链中的下一个单元格;最后一个 cdr指向特殊符号 nil .所以 (list 1 2)创建一个像这样的 cons 单元链:
--------|   --------|
| 1 | ----->| 2 | ----> nil
--------| --------|

相当于 (cons 1 (cons 2 nil))

关于elisp - elisp 中的 cons 和 list 函数调用的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27667438/

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