Squarer as a primitive constraint

Ben Bitdiddle tells Louis that one way to avoid the trouble in exercise 3.34 is to define a squarer as a new primitive constraint. Fill in the missing portions in Ben's outline for a procedure to implement such a constraint:

(define (squarer a b)
  (define (process-new-value)
    (if (has-value? b)
        (if (< (get-value b) 0)
            (error "square less than 0 -- SQUARER" (get-value b))
            )
        ))
  (define (process-forget-value) )
  (define (me request) )

  me)

There are no comments yet.

Authentication required

You must log in to post a comment.

Login