Skip to content
Extraits de code Groupes Projets
Valider 6585b6ab rédigé par Nicolas Verbois's avatar Nicolas Verbois
Parcourir les fichiers

Update step_4.rkt : updated send changes

parent 115bfbf0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -42,7 +42,7 @@
(define (gettype) 'color-point)
(define (getinfo) (append (send super 'info) (list (getcolor))))
(define (add cp)
(color-point (+ (super 'getx) (cp 'getx)) (+ (super 'gety) (cp 'gety)) (getcolor)))
(new color-point (+ (super 'getx) (cp 'getx)) (+ (super 'gety) (cp 'gety)) (getcolor)))
(define (self m)
(cond ((eq? m 'get-color) getcolor)
((eq? m 'info) getinfo)
......@@ -68,7 +68,7 @@
(define (setx value)(set! x value))
(define (sety value)(set! y value))
(define (add p)
(point (+ (getx) (send p 'getx)) (+ (gety) (send p 'gety))))
(new point (+ (getx) (send p 'getx)) (+ (gety) (send p 'gety))))
(define (self m)
(cond ((eq? m 'getx) getx)
((eq? m 'gety) gety)
......@@ -85,14 +85,17 @@
(define (send p m . args)
(if (procedure? p)
(cond
((null? args) ((p m)))
(else
((p m) (car args))
))
(else
(if (procedure? (p m))
((p m) (car args))
)
)
)
(display "Inappropriate receiver object") )
)
)
; The new construtctor procedure.
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter