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

問題3.39

P1 : (lambda () (set! x ((s (lambda () (* x x))))))
P2 : (s (lambda () (set! x (+ x 1))))

以下の3つの結果が残る。

  • 101 : P1 が x を 100 にセットし、P2 が x を 101 にセットする。
  • 121 : P2 が x を 11 にセットし、P1 が x を 121 にセットする。
  • 100 : P1 が x にアクセスし演算結果 100 を算出し、P2 が x を 11 にセットし、その後 P1 が x を 100 にセットする。
計算機プログラムの構造と解釈
ジェラルド・ジェイ サスマン ジュリー サスマン ハロルド エイブルソン
ピアソンエデュケーション
売り上げランキング: 6542
«
»