計算機プログラムの構造と解釈 第二版 P163 問題3.28
ストレートにいけばいいすね。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)