読者です 読者をやめる 読者になる 読者になる

計算機プログラムの構造と解釈 第二版 P163 問題3.28

sicp

ストレートにいけばいいすね。and-gateのパクリです。
andをorに変換しただけみたいな。

(define (or-gate a1 a2 output)
  (define (or-action-procedure)
    (let ((new-value
            (logical-or (get-signal a1) (get-signal a2))))
      (after-deley or-gate-delay
                   (lambda ()
                     (set-signal! output new-value)))))
  (add-action! a1 or-action-procedure)
  (add-action! a2 or-action-procedure)
  'ok)