''Сonstraint'' versions of the arithmetic operations
procedure is cumbersome when compared with a more expression-oriented style of definition, such as
(define (celsius-fahrenheit-converter x) (c+ (c* (c/ (cv 9) (cv 5)) x) (cv 32))) (define C (make-connector)) (define F (celsius-fahrenheit-converter C))
, etc. are the ''constraint'' versions of the arithmetic operations. For example,
takes two connectors as arguments and returns a connector that is related to these by an adder constraint:
(define (c+ x y) (let ((z (make-connector))) (adder x y z) z))
Define analogous procedures
(constant value) that enable us to define compound constraints as in the converter example above.
There are no comments yet.
You must log in to post a comment.Login