免费注册 查看新帖 |

Chinaunix

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

在lisp了引入了clos后,它的类型系统怎么改变,? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-14 13:46 |只看该作者 |倒序浏览
因为我在书上看到一句话说“Every Common Lisp data object belongs to some class. ”
是对以前的类型,引入一个对应的class吗?

比如,像java一样对 “字符串 引入一个string类”

谢谢

论坛徽章:
0
2 [报告]
发表于 2010-12-14 16:40 |只看该作者
自问自答,
是的

论坛徽章:
2
白羊座
日期:2013-10-29 13:29:222015亚冠之全北现代
日期:2015-10-25 08:13:02
3 [报告]
发表于 2010-12-14 20:42 |只看该作者
这句话有什么特别吗?

任何一个 object都至少属于一个类型。 这对于 type system和 class system都是对的。
在type system中,它是 obj -> type
在class system中,它是 instance -> class


class system 就好像系一个 type++ system 而已!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2010-12-17 10:50 |只看该作者
本帖最后由 Lispor 于 2010-12-17 10:51 编辑

MetaClass
MetaObject

论坛徽章:
0
5 [报告]
发表于 2010-12-17 13:36 |只看该作者
MetaClass
MetaObject
Lispor 发表于 2010-12-17 10:50


请解释下,有点高深

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2010-12-17 17:18 |只看该作者
面向对象编程
有基于消息传递方式实现的
有基于MOP(MetaObject Protocal)方式实现的

而CLOS 系统就是基于MOP方式
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP