新问题dotted list?

发布于 2022-08-29 16:17:01 字数 248 浏览 22 评论 3

书上说
(a b . (c d))等同于(a b c d)
注意前面的list中有一个点,能不能给出一张图,来描绘(a b . (c d))的样子,我感觉他们两个的图示应该不一样啊

我知道,对于(a b c d)应该是a->b->c->d->nil  

谢谢

[ 本帖最后由 xdshting 于 2009-9-8 23:25 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

永言不败 2022-08-29 20:52:03

是的,正是您画的这张图。

数理化全能战士 2022-08-29 16:56:28

谢谢老大了

我是这么想的,把(c d)看成是一个单元,包含b的那个cons的第二个指针,即cdr,指向他
如图

我感觉这样不如您那样自然,好理解,也不知道我这种理解对吗?

[ 本帖最后由 xdshting 于 2009-9-9 21:34 编辑 ]

扶醉桌前 2022-08-29 16:39:23

Screenshot.png (4.7 KB, 下载次数: 8)

下载附件

2009-09-09 14:59 上传

(A B . (C D)) is (cons 'A (cons 'B '(C D))) = (cons 'A (cons 'B (cons 'C (cons 'D NIL)))) = (A B C D)

[ 本帖最后由 win_hate 于 2009-9-9 15:00 编辑 ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文