2013年5月24日金曜日

開発環境

計算機プログラムの構造と解釈(Gerald Jay Sussman(原著)、Julie Sussman(原著)、Harold Abelson(原著)、和田 英一(翻訳)、ピアソンエデュケーション)の2(データによる抽象の構築)、2.2(階層データ構造と閉包)、2.2.2(階層構造)の問題 2.24、問題 2.25を解いてみる。

その他参考書籍

問題 2.24

解釈系の印字する結果。

(1 (2 (3 4)))

対応する箱とポインタ構造。

木としての解釈。

問題 2.25

コード

sample.scm

(define l-1 (list 1 3 (list 5 7) 9))

(define l-2 (list (list 7)))

(define l-3 (list 1 (list 2 (list 3 (list 4 (list 5 (list 6 7)))))))

入出力結果(Terminal, REPL(Read, Eval, Print, Loop))

1 ]=> l-1

;Value 3: (1 3 (5 7) 9)

1 ]=> (car (cdr (car (cdr (cdr l-1)))))

;Value: 7

1 ]=> l-2

;Value 10: ((7))

1 ]=> (car (car l-2))

;Value: 7

1 ]=> l-3

;Value 4: (1 (2 (3 (4 (5 (6 7))))))

1 ]=> (car (cdr (car (cdr (car (cdr (car (cdr (car (cdr (car (cdr l-3))))))))))))

;Value: 7

0 コメント:

コメントを投稿