Schemeのリストで挫折する。

さっそく挫折しました。コンスセルの入れ子が理解できない。

Scheme 入門 3. リストを作ろう より

(cons #\a (cons 3 "hello")) 
;Value 17: (#\a 3 . "hello")

はなんとなくわかるけど

(cons (cons 0 1) (cons 2 3))
;Value 23: ((0 . 1) 2 . 3)

がわからない。

んで絵を描いてみる


これであってるっしょ? 多分あってる。
でも書き方的にはこんな風に見えないんだよね>< 実行結果的にはこれで合ってると思うけど・・・

追記(2008/03/08 12:40)

通りすがりさんのコメントのご指摘がありました。ありがとうございます。
(cons (cons 0 1) (cons 2 3)) はこのようになるようです。

実行結果から、連結構造なのかな?と不思議な気分でしたが、やはりツリー(二分木)構造とのことです。