問題3.15 – SICP(計算機プログラムの構造と解釈)その115

問題3.15

set-to-wow! を実行前と実行後の箱とポインタ図。

SICP 問題3.15

(define x (list 'a 'b))
(define z1 (cons x x))
(define z2 (cons (list 'a 'b) (list 'a 'b)))

(define (set-to-wow! x)
  (set-car! (car x) 'wow)
  x)

(display z1)
gosh> ((a b) a b)#<undef>
(display (set-to-wow! z1))
gosh> ((wow b) wow b)#<undef>
(display z2)
gosh> ((a b) a b)#<undef>
(display (set-to-wow! z2))
gosh> ((wow b) a b)#<undef>

(eq? (car z1) (cdr z1))
gosh> #t
(eq? (car z2) (cdr z2))
gosh> #f
計算機プログラムの構造と解釈
ジェラルド・ジェイ サスマン ジュリー サスマン ハロルド エイブルソン
ピアソンエデュケーション
売り上げランキング: 6542
«
»