diff --git a/step_1.rkt b/step_1.rkt index b5663f72a914a0f97411b3dad939790d16c230b5..a84f91ab26bfe05e9421e7b53c7bd0daa719b15d 100644 --- a/step_1.rkt +++ b/step_1.rkt @@ -3,8 +3,8 @@ (define (point x y) (define (setx value) (set! x value)) - (define (add point) - (list (+ x (point 'getx)) (+ y (point 'gety)))) + (define (add p) + (point (+ x (p 'getx)) (+ y (p 'gety)))) (define (self m) (cond ((eq? m 'getx) x) ((eq? m 'gety) y) @@ -12,7 +12,7 @@ ((eq? m 'info) (list (self 'type) (self 'getx) (self 'gety)) ) ((eq? m 'setx!) setx ) ((eq? m 'add) add) - (else (display "ERROR")))) + (else (display "Message not understood")))) ; error ? self) (display "coucou") @@ -31,3 +31,5 @@ (display (p1 'getx)) (newline) (display ((p1 'add) p2)) +(newline) +(display (p1 'foo))