blog/content/post/2009/11/08/2009-11-08-00001262.md

6.8 KiB
Raw Blame History

title author date wordtwit_post_info categories
The Little Schemer勉強 kazu634 2009-11-08
O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4909;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}
Lisp

昨日の Shibuya.lisp は自分のレベルにあっていて、とてもよかったです。特に id:yuum3 さんの発表が私の理解があやふやだった部分とかを体系的にまとめていただいて、ありがたかったです。 id:higepon さんのありふれたスクリプトを scheme で書いてみようという内容で、身近に考えられるようになりました。

というわけで、この前買った The Little Schemer を読み始めました。この本、評判いいですねー

SchemeもLispも知らなくても読み進められますSchemeの基礎の基礎から手取り足取り説明してくれるので飛躍的に理解が進むというわけではありませんが着実に理解が深まり読んでいる途中で投げ出したくなる衝動に駆られることもありません日常的にSchemeを使うことはほとんどないけれどもSchemeを好きにさせてくれたありがたい本

http://www.amazon.co.jp/Little-Schemer-4th-Daniel-Friedman/dp/0262560992/ref=sr_1_1?ie=UTF8&s=english-books&qid=1257671097&sr=8-1:title

わかったこと

第一章まで読んでわかったことは

  • car は、リストの先頭の要素を返す
  • cdr は、リストの先頭要素以外の部分をリストの形式で返す
  • cons は、二つ目の引数で指定したものの先頭に、一つ目の引数で指定したものを付け加える

ということです。

cdr について

この場合だと、「b」が返ってくると思っていた。

gosh> (cdr '(a b))
(b)
cons について
gosh> (cons 'a '(b c))
(a b c)
gosh> (cons 'a '((b c) d))
(a (b c) d)
The Little Schemer

The Little Schemer