the little schemer 笔记(9)】的更多相关文章

the little schemer 笔记 Z.X.L 2012年08月13日 五项规则 car的规则car只对非空列表有定义. cdr的规则cdr只对非空列表有定义.任何非空列表的cdr是另外一个列表. cons的规则cons有两个参数.cons的第二个参数必须是一个list,结果也是一个list. Null的规则Null仅为list定义. eq的规则eq有两个参数.每一个参数都是非数值atom The Little SchemerForth Edition原作者 Daniel P. Frie…
第十章 What Is  the Value of All of This? entry条目 是由list表组成的 pair 对,pair 对的第一个list表是集合 set.另外,两个list表的长度必须是相同的.举出几个 entry条目 的例子. 例如((appetizer entree beverage) (pate boeuf vin)和((appetizer entree beverage) (beer beer beer))还有((beverage dessert) ((food i…
第三章 cons the magnificent (rember a lat)是什么,其中a是mint,lat是(lamb chops and mint jelly) (lamb chops and jelly)."rember"表示remove a member 删除一个成员. (rember a lat)是什么,其中a是mint,lat是(lamb chops and mint flavored mint jelly) (lamb chops and flavored jelly)…
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 China Mainland License. 下面是 the little schemer 中的 简单interpreter实现以及在DrRacket中的一步步的调试观察. 这里注意运行下面的代码需要设置一下 另外,使用DrRacket的调试来step by step 观察 Scheme 程序运行非常不错. ;;;;;;…
第九章 ...and Again, and Again, and, Again, ... 你想来点鱼子酱吗? 那就去找它吧. (looking a lat)是什么,其中a是 caviar, lat是(6 2 4 caviar5 7 3) #t真,caviar当然是lat了 (looking a lat), 其中a是 caviar, lat是(6 2 grits caviar 5 7 3) #f 你察觉到什么不同吗 是啊,caviar不是一直在lat中吗 没错,但是lat中第一个数是多少 6 la…
第八章 lambda the ultimate 还记得我们第五章末的rember和insertL吗 我们用equal?替换了eq? 你能用你eq?或者equal?写一个函数rember-f吗 还不能,因为我们还没告诉你怎么弄 你如何用rember删除 (b c a) 中的第一个a元素吗 把参数a和(b c a)传给rember 你如何用rember删除 (b c a) 中的第一个c元素吗 把参数c和(b c a)传给rember 你如何能够把rember-f的eq?用eq?代替 把equal?…
第五章 “Oh My Gawd”:It's Full of Stars (rember* a l)是什么,其中a是cup,l是((coffee) cup ((tea) cup) rember*发音为rember-star ((coffee ((tea) cup) (and (hick)) cup) (rember* a l)是什么,其中a是suace,l是(((tomato sauce)) ((bean) sauce) (and ((flying)) sauce)) (((tomato)) ((…
第七章 Friends and Relations 这是一个set集合吗 (apple peaches apple plum) 不是,apple出现了不止一次 (set? lat) 是真还是假,其中lat是(apples peaches peaches plums) #t,因为没有重复出现的原子 那么(set? lat)呢,其中lat是() #t,因为没有重复出现的原子 试试看写出函数set?(define set?  (lambda (lat)    (cond      ((null? la…
第六章 Shadows 1 是算术表达式吗 是 3 是算术表达式吗 是的 1+3 是算术表达式吗 是的 1+3×4 是算术表达式吗 当然是 cookie 是算术表达式吗 是啊,你需要来一块吗 e那么 3 ^ y + 5 是的 你来说说什么是算术表达式 我们这样描述“对于这一章,算术表达式可以是atom原子(包括数),或者由+,×,或者^连接的两个算术表达式.” (quote a) 是什么 a (quote +) 是什么 原子+,而不是操作+ (quote ×) 代表什么 代表原子×,而不是操作×…
第四章 numbers games 14 是原子吗 是的,数都是原子 (atom? n) 是真还是假,其中n是14 真,14 是原子 -3是数吗 是的,不过我们暂不考虑负数 3.14159是数吗 是的,不过我们仅仅考虑whole numbers (add1 n)是多少,其中n是67 68注:Lisp中:1+Scmeme:(define add1  (lambda (n)    (+ n 1))) (add1 67) 是多少 68.同上 (sub1 n) 是多少,其中n是5 4注:Lisp中:1-…