完整的emacs and lisp的学习集合整理如下:
https://github.com/GreyZhang/g_lisp
继续emacs以及lisp的学习,今天继续common lisp的学习。还是关于generic function,这一次看看方法实现的一个简洁的方式。
前面实现过一个方法,采用了defmethod的方式,这一次做一个修改如下:
也实现了同样的效果,这种实现方式给人的感觉上贴近于C#等语言的实现。而且,这个实现方式也可以把另外的方法一起囊括进来。
这样,在代码设计上更加紧凑,给人的感觉也有更好的结合性。根据我们自己的需要,也可以方便地进行其他的方法扩充。
完整的emacs and lisp的学习集合整理如下: