《实用common lisp编程》
文章平均质量分 83
iteye_10039
这个作者很懒,什么都没留下…
展开
-
Practical Common Lisp [个人翻译版]
1. 引言********** Lisp?!啥玩意?========== 如果你也认为简洁优雅的代码是你的追求,那Lisp就是你的最佳选择。 使用Lisp,你可以写出比其他语言更简洁的代码,同时多快好省地完成工作,改善你的睡眠和性生活。 这似乎有点耸人听闻,你仿佛看到了在三万米高空上漂浮的奶牛——我能证明 Lisp 比其他语言更好吗?这本书就是我的答案...原创 2011-10-16 00:21:29 · 550 阅读 · 0 评论 -
《实用Common Lisp编程》第三章,update 函数补遗
细心的人应该会发现,在第三章的最后,作者只将where函数改成了宏,而update函数仍然是带有重复代码:(defun update (selector-fn &key title artist rating (ripped nil ripped-p)) (setf *db* (mapcar #'(lambda (row...原创 2011-11-01 20:07:31 · 184 阅读 · 0 评论 -
《实用Common Lisp编程》第16-17章,面向对象细节补遗(1):辅助方法
在《实用common lisp编程》的十六和十七章里面,介绍了common lisp的面向对象支持方式,分别是广义函数和CLOS系统。 书本通过文字叙述得非常详细,但是没有附上相应的代码,本着“没有实验过就没有发言权”的求实态度,我决定从带修饰符的辅助方法、带继承的方法、继承和槽、以及多继承等几个主要知识点着手,在代码方面实现一遍,验证书中的内容。 带辅助方法的主方法 第十...原创 2011-11-06 12:36:17 · 215 阅读 · 0 评论 -
《实用Common Lisp编程》第16-17章,面向对象细节补遗(2):广义函数与继承
上一节,我们测试了广义函数的三个主要的辅助函数 :around,:before 和 :after 的行为。 这次,我们来看看,广义函数在继承关系中的行为,以及特化对象与多重函数等。 广义函数与继承 从书中,我们知道,common lisp和其他常见的 oop 最大的不同是,common lisp的多态行为是用广义函数而不是常见的对象方法来实现的。 对一个广义函数来说...原创 2011-11-06 18:46:59 · 247 阅读 · 0 评论