分类: LINUX
2012-10-14 15:41:25
the scheme programming language 的一道习题(3.2.3),不用letrec定义even?函数。
let是Scheme语言里的一个语法,定义一个函数,不能递归定义。
letrec是let的“加强版”,可以在letrec里递归定义函数,
letrec的介绍里就用的even?做示例,示范letrec?的用法。
如下:
点击(此处)折叠或打开
下边是用let定义的,其实也就是用lambda把函数传来传去而已,
最后调用时even函数把自己传给自己,变相的通过lambda表达式递归调用了一下。
点击(此处)折叠或打开
reference: