FOOP
文章平均质量分 80
炼气散人
等儿子高考后,或许会回来
展开
-
newLISP context的基本概念
基本特性context相当于其他语言的namespace, 不过毕竟是lisp,因此context也是一个symbol,可以被复制,可以被作为函数参数传递出去,可以被赋给一个变量。MAIN默认有一个名为MAIN的context. 每次newlisp进程启动时,MAIN context会自动创建,所有预定义的函数和特殊symbol都在MAIN context中,用(symbols)可以查看:> (s原创 2013-11-19 23:44:57 · 3710 阅读 · 0 评论 -
newLISP FOOP 类的方法以及实现
定义类的方法多态的运用对象之间的关系用FOOP构造大型程序原创 2013-11-21 11:40:24 · 3134 阅读 · 0 评论 -
newLISP FOOP 对象模型
对象之间的关系对象可以包含对象,就像一般面向对象的对象树一样。在lisp中,其实很简单, 因为对象就是list, 对象包含对象也就是list里面包含list,此嵌套关系可以有很多层。下面这个例子同样来自manual; create classes(new Class 'Person)(new Class 'Address)(new Class 'City)(new Class 'Stree原创 2014-12-14 17:24:28 · 2242 阅读 · 0 评论 -
newLISP FOOP 创建类和对象
FOOP 编程全称是:Functional Object-Oriented Programming感觉是一种混合了函数式编程和面向对象编程的编程思想。它有几个原则, Lutz的英语不是母语,有时候表达的也不太清楚。1. 类的属性和方法被保存在类所在的context里2. context的默认函数包含了类的构造函数3. 一个对象是用一个list表示的,第一个元素是context4. 多态用冒号:操作原创 2013-11-20 23:28:53 · 3618 阅读 · 0 评论