免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3561 | 回复: 3
打印 上一主题 下一主题

新问题dotted list? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-08 23:23 |只看该作者 |倒序浏览
书上说
(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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 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 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-09-09 21:21 |只看该作者
谢谢老大了

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

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

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

dotted.gif (3.45 KB, 下载次数: 44)

dotted.gif

论坛徽章:
0
4 [报告]
发表于 2009-09-10 15:54 |只看该作者
是的,正是您画的这张图。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP