<< SICPメモ(5) 問題1.11 | top | SICPメモ(7) 問題2.1 >>

スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - |

SICPメモ(6) 2.1.1 cons,car,cdr

2章へ突入。
かなり飛ばし読みしているが、じっくり読み込んでいくのは効率が悪いので飛ばし読みでガンガン先へ進みつつ、気が向いたら前に戻ってじっくり読む込む、という読み方をする。
こういう読み方の方が全体像がわかって読み易い。僕は。

2.1.1ではcons、car、cdrというものを使って有理数を扱う例が紹介されている。
consはペアを作るときに使うらしい。

(cons 2 3)
(2 . 3)

ペアのペアも作れる。

(cons (cons 2 3) (cons 4 5))
((2 . 3) 4 . 5)

car,cdrはペアの一つ目の要素、二つ目の要素の値を返すらしい。

(car (cons 2 3))
2
(cdr (cons 2 3))
3
(car (cons (cons 2 3) (cons 4 5)))
(2 . 3)
(car (car (cons (cons 2 3) (cons 4 5))))
2

次のようなこともできるみたい。
(define (f a b) (+ a b))
(define (g a b) (- a b))
((car (cons f g)) 1 2)
3

ふーん。
ジャジャガッチ | LISP | 07:17 | comments(0) | trackbacks(0) |

スポンサーサイト

スポンサードリンク | - | 07:17 | - | - |
Comment









Trackback
URL:

07
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
PR
RECOMMEND
RECENT COMMENT
MOBILE
qrcode
OTHERS
Since 2013/09/17
LATEST ENTRY
CATEGORY
ARCHIVE
LINKS
PROFILE
SEARCH