AE
Size: a a a
AE
AE
AE
AE
a
AE
AE
AE
AE
AE
a
AE
AE
AE
AE
AE
CL-USER> (defclass foo () (a b c))
#<STANDARD-CLASS COMMON-LISP-USER::FOO>
CL-USER> (defmacro very-stupid-add (a b)
`(let ((first.num ,a)
(second.num ,b))
(+ first.num second.num)))
VERY-STUPID-ADD
CL-USER> (read-from-string "(let ((f (make-instance 'foo))) [foo.a setf (very-stupid-add 5 6)])")
(LET ((F (MAKE-INSTANCE 'FOO)))
(SETF (SLOT-VALUE FOO 'A) (VERY-STUPID-ADD 5 6)))
67 (7 bits, #x43, #o103, #b1000011)
CL-USER> (let ((f (make-instance 'foo)))
[f.a setf (very-stupid-add 5 6)]
(print [f.a]))
11
11 (4 bits, #xB, #o13, #b1011)
CL-USER>
KS
KS