以下のコードは上が正しく動作するわけだけど、The Seasoned Schemer には下のコードが記載されています。
私のように適当に読むとハマるかも。
((member? (car s1) s2) (cons (car s1) (J (cdr s1)))) (else (J (cdr s1))))))) |
((member? (car s1) s2)
(J (cdr s1)))
(else (cons (car s1)
(J (cdr s1))))))))
|
((member? (car s1) s2) (cons (car s1) (J (cdr s1)))) (else (J (cdr s1))))))) |
((member? (car s1) s2)
(J (cdr s1)))
(else (cons (car s1)
(J (cdr s1))))))))
|
The Little Schemer, 4th Edition とその続き The Seasoned Schemer は、よく Lisp や Scheme の入門書として紹介されます。
初めての人のためのLISP[増補改訂版] の次あたりに読んでみてはどうでしょうか。
これ↑も読んでみたいのですが、無職でお金がないので購入するか迷ってます。
こういうのって、「読みたい」以前に「全部手元に欲しい・・・」っていう収集欲的なものが働きませんか。
Schemer シリーズと言いつつ、Java と ML を含んでいますが。
The Little Schemer, 4th Edition
car, cdr, cons, cond, eq?, null?, 再帰、高階関数、クロージャ、継続渡し、Y combinator, カリー化、Scheme で作る小さなLisp など。
letrec, let/cc, call/cc, 継続(渡し、呼び出し)、set!, if, scheme で作る Lisp など。
sxml の作者の方が scheme で作った miniKANREN という Prolog ライクな論理型言語について話が進むらしい。マクロも。
A Little Java, A Few Patterns (Language, Speech, & Communication)
Java のと ML のは持ってないので よく知りませんが、読んでみたいです。
ML といえば Caml , Ocaml, F# ですよね。
The Little Schemer, 4th Edition の9章が、The Seasoned Schemer は13章がサンプルとして公開されているようです。
PostScript ファイルなので viewer がない方はこちら。
Google Books では The Reasoned Schemer は読めないみたいですね。
The Little Schemer, 4th Edition と A Little Java, A Few Patterns (Language, Speech, & Communication) は訳本があるようですね。絶版みたいですけど。
Scheme(スキーム)手習い―直感で学ぶLisp (COMPUTATION & SOFTWARE SCIENCE)
探せば他にもありそうですね。
The Little Schemer, 4th Edition は元々Little LISPer だったようです。
The Little LISPer: Trade Edition