[Openmcl-devel] Is this a bug?

Ron Garret ron at awun.net
Fri Feb 8 23:00:47 PST 2008


? (defclass foo () ((x :initarg :x :initform 1)) (:default-initargs :x  
2))
#<STANDARD-CLASS FOO>
? (slot-value (make-instance 'foo) 'x)
2
? (defclass foo () ((x :initarg :x :initform 1)))
#<STANDARD-CLASS FOO>
? (slot-value (make-instance 'foo) 'x)
2
?

SBCL does the same thing, so I'm not sure.  CLisp works the way I'd  
expect (returning 1 in the second case).

(What's the rationale behind having both :initform and :default- 
initargs?)

rg




More information about the Openmcl-devel mailing list