mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-08 05:27:33 +02:00
Implement getter/setter
This commit is contained in:
parent
4fbd1bf1da
commit
5bb51a851a
1 changed files with 4 additions and 2 deletions
|
@ -45,9 +45,11 @@
|
||||||
(let ((vec obj)) ;; TODO: get actual slots from obj
|
(let ((vec obj)) ;; TODO: get actual slots from obj
|
||||||
(vector-set! (vector-ref vec 2) idx val)))
|
(vector-set! (vector-ref vec 2) idx val)))
|
||||||
(define (make-getter sym name idx)
|
(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)
|
(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
|
(define-syntax define-record-type
|
||||||
(er-macro-transformer
|
(er-macro-transformer
|
||||||
|
|
Loading…
Add table
Reference in a new issue