随笔分类 -  scheme

scheme programming
摘要:第十章 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 is) (number on with us)))我们如何用一个集合的名字和一个列表的值构建一个 entry 阅读全文
posted @ 2012-09-03 00:18 Z.X.L 阅读(845) 评论(0) 推荐(0)
摘要:第九章 ...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中第一个数是多少6lat的第六个元素是什么7lat的第七个元素是什么3所以 looking 是找不到 caviar 的是的,因为第三个元素是 g 阅读全文
posted @ 2012-08-28 22:52 Z.X.L 阅读(629) 评论(0) 推荐(0)
摘要:第八章 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? 作为参数传给 rember笔记:这和C语言的函数指针作用一样啊。(rember-f test? a l)是什么,其中te 阅读全文
posted @ 2012-08-26 16:47 Z.X.L 阅读(718) 评论(0) 推荐(0)
摘要:第七章 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? lat) #t) (else (cond ((member? (car lat) (cdr lat)) #f) (else (set? ( 阅读全文
posted @ 2012-08-22 20:12 Z.X.L 阅读(330) 评论(0) 推荐(0)
摘要:第六章 Shadows1 是算术表达式吗是3 是算术表达式吗是的1+3 是算术表达式吗是的1+3×4 是算术表达式吗当然是cookie 是算术表达式吗是啊,你需要来一块吗e那么 3 ^ y + 5是的你来说说什么是算术表达式我们这样描述“对于这一章,算术表达式可以是atom原子(包括数),或者由+,×,或者^连接的两个算术表达式。”(quote a) 是什么a(quote +) 是什么原子+,而不是操作+(quote ×) 代表什么代表原子×,而不是操作×(eq? (quote a) y) 是真还是假,其中y是a真(eq? x y) 是真还是假 阅读全文
posted @ 2012-08-21 19:27 Z.X.L 阅读(356) 评论(0) 推荐(0)
摘要:第五章 “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)) ((bean)) (and ((flying))))This work is licensed unde 阅读全文
posted @ 2012-08-20 23:43 Z.X.L 阅读(461) 评论(0) 推荐(0)
摘要:第四章 numbers games14 是原子吗是的,数都是原子(atom? n) 是真还是假,其中n是14真,14 是原子-3是数吗是的,不过我们暂不考虑负数3.14159是数吗是的,不过我们仅仅考虑whole numbers(add1 n)是多少,其中n是6768注:Lisp中:1+Scmeme:(define add1 (lambda (n) (+ n 1)))(add1 67) 是多少68。同上(sub1 n) 是多少,其中n是54注:Lisp中:1-Scmeme中:(define sub1 (lambda (n) (- n 1)))(sub1 0) 是多少没有答案注:我们仅仅考虑非负 阅读全文
posted @ 2012-08-19 00:05 Z.X.L 阅读(427) 评论(0) 推荐(0)
摘要:第三章 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)(rember a lat)是什么,其中a是toast,lat是(bacom lettuce an 阅读全文
posted @ 2012-08-17 22:39 Z.X.L 阅读(638) 评论(0) 推荐(0)
摘要:第二章 Do it, Do it Again, and Again, and Again...假设l是 (Jack Sprat could eat no chicken fat) 那么 (lat? l)是真还是假真。因为每个list表l中的 S-expression 都是atom原子。假设l是 ((Jack) Sprat could eat no chicken fat) 那么 (lat? l)是真还是假假。因为(car l)是一个list。假设l是 (Jack (Sprat could) eat no chicken fat) 那么 (lat? l)是真还是假假。因为list表l的其中一个 阅读全文
posted @ 2012-08-17 22:29 Z.X.L 阅读(718) 评论(0) 推荐(0)
摘要:第 1 章 玩具这是原子atom吗?atom是的,因为atom是一个字母a开头的字符串。这是原子atom吗?turkey是的,因为atom是字母开头的字符串。这是原子atom吗?1492是的,因为1492是数字的字符串。这是原子atom吗?u是的,因为u是字母开头的字符串,仅仅一个字符。这是原子atom吗?*abc$是的,因为atom是字母或者除了括号”(“和“)”外的特殊字符开头的字符串。这是list表吗?(atom)2是的,因为(atom)是一个atom原子外加括号构成。这是list表吗?(atom turkey or)是的,因为它是由一组原子外加括号构成。这是list表吗?(atom t 阅读全文
posted @ 2012-08-14 22:03 Z.X.L 阅读(1516) 评论(2) 推荐(1)
摘要:the little schemer 笔记Z.X.L2012年08月13日五项规则car的规则car只对非空列表有定义。cdr的规则cdr只对非空列表有定义。任何非空列表的cdr是另外一个列表。cons的规则cons有两个参数。cons的第二个参数必须是一个list,结果也是一个list。Null的规则Null仅为list定义。eq的规则eq有两个参数。每一个参数都是非数值atomThe Little SchemerForth Edition原作者Daniel P. FriedmanIndianna UniversityBloomington, IndianaMatthias Felleise 阅读全文
posted @ 2012-08-14 17:49 Z.X.L 阅读(2826) 评论(0) 推荐(1)