Implement getter/setter

This commit is contained in:
Justin Ethier 2016-02-04 22:45:00 -05:00
parent 4fbd1bf1da
commit 5bb51a851a

View file

@ -45,9 +45,11 @@
(let ((vec obj)) ;; TODO: get actual slots from obj
(vector-set! (vector-ref vec 2) idx val)))
(define (make-getter sym name idx)
'TODO) ;; return the getter function
(lambda (obj)
(vector-ref (vector-ref obj 2) idx)))
(define (make-setter sym name idx)
'TODO) ;; return the setter function
(lambda (obj val)
(vector-set! (vector-ref obj 2) idx val)))
(define-syntax define-record-type
(er-macro-transformer