gpt4 book ai didi

lisp - 如何仅使用 cons 对实现嵌套列表?

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

我正在制作一个纯 Lisp 解释器,并尝试编写一个阅读器将列表转换为 cons 对。

从我读过的列表来看,内部的缺点是这样的:

( 1 2 3 ) = (1.(2.(3.NIL)))

但我不知道如何使用 cons 对实现如下所示的嵌套列表

( (1 2) (3 4 ) (5 6 ) )

这怎么看起来像是未缩写的?

最佳答案

CL-USER 40 > (sdraw::sdraw '( (1 2) (3 4 ) (5 6 ) ))

[*|*]------------------>[*|*]------------------>[*|*]--->NIL
| | |
v v v
[*|*]--->[*|*]--->NIL [*|*]--->[*|*]--->NIL [*|*]--->[*|*]--->NIL
| | | | | |
v v v v v v
1 2 3 4 5 6

关于lisp - 如何仅使用 cons 对实现嵌套列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33614826/

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