Problem with print-object added by outworlder on Thu Sep 22 19:10:17 2011

(use coops)
(use coops-primitive-objects)

(define-class <color> ()
  ((red 0)
   (green 0)
   (blue 0)))

(define-method (set-color (color <color>) (red <integer>) (green <integer>) (blue <integer>))
  (set! (slot-value color 'red) red)
  (set! (slot-value color 'green) green)
  (set! (slot-value color 'blue) blue))

(define-method (print-object (color <color>))
  (fprintf port "#<'<color>', ~X ~X ~X>" (slot-value color 'red) (slot-value color 'green) (slot-value color 'blue)))


; Result:

CSI> (define clr (make <color>))
#<unspecified>
CSI> clr
#<no print-method defined for: #<coops instance of `<color>'>>
CSI>