2014年5月18日日曜日

開発環境

計算機プログラムの構造と解釈(Gerald Jay Sussman(原著)、Julie Sussman(原著)、Harold Abelson(原著)、和田 英一(翻訳)、ピアソンエデュケーション、原書: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)(SICP))の2(データによる抽象の構築)、2.5(汎用演算のシステム)、2.5.1(汎用算術演算)、問題 2.77.を解いてみる。

その他参考書籍

問題 2.77.

  1. (magnitude '(complex rectangular 3 . 4))
  2. (apply-generic 'magnitude '(complex rectangular 3 . 4))
  3. (apply (get 'magnitude '(complex)) (list '(rectangular 3 . 4)))
  4. ((get 'magnitude '(complex)) '(rectangular 3 . 4))
  5. (apply-generic 'magnitude '(rectangular 3 . 4))
  6. (apply (get 'magnitude '(rectangular)) (cons 3 4))
  7. ((get 'magnitude '(rectangular)) (cons 3 4))
  8. (sqrt (+ (square 3) (square 4)))
  9. (sqrt (+ 9 16))
  10. (sqrt 25)
  11. 5

よって、apply-generic手続きは2回呼び出される。

0 コメント:

コメントを投稿