前言

我记得在什么地方说过一个程序员要学什么语言:汇编,C,lisp, 还有一门脚本语言 (python 或者 ruby). 遗憾的是我只会一点 python 和一点点 ruby. 最近关注到 google 出品了 lisp_koans - 一个给初学者学习 commonlisp 的好东西,也许你也没有听过 ruby_koans 和 python_koans, 假如你已经回了这 2 门语言可以忽略假如你想学习这 2 门语言,从 koans 入手是一个很好地途径. 最近几天花了些时间完成了 lisp_koans, 把答案分享出来 lisp-koans-answer

我也给 python_koans 贡献了几行代码,在入职培训要求通过几种 koans,xx_koans 其实是一些测试用例,就像过关题目,他涉及这个语言的方方面面。只能你提供了正确的答案 才能继续下一个题目

为啥分享答案

  1. 做过 python_koans 的都记得,当某一题目你的答案不是期望的值的时候,这个测试没有通过,但是会提示你正确的结果,但是 lisp_koans 不会,你可以在不明所以的情况下需要研究很久

  2. lisp_koans 还很新 (2013.05), 而且本来 lisp 语言就很小众。不像 ruby 和 python 那样广泛。你不能从 stackoverflow 或者 stackexchange 找到答案

让我们一起学习 common lisp 吧