This commit is contained in:
Justin Ethier 2019-05-22 13:23:45 -04:00
parent abe40532c3
commit 8539dd3915
2 changed files with 7 additions and 3 deletions

View file

@ -784,7 +784,9 @@
(define (Cyc-set-immutable! obj val)
(_Cyc-set-immutable! obj val)
(cond
((pair? obj) (for-each (lambda (o) (_Cyc-set-immutable! o val)) obj))
((pair? obj)
(_Cyc-set-immutable! (car obj) val)
(_Cyc-set-immutable! (cdr obj) val))
((vector? obj) (vector-for-each (lambda (o) (_Cyc-set-immutable! o val)) obj))))
;; END immutables

View file

@ -29,7 +29,9 @@
(define (Cyc-set-immutable! obj val)
(_Cyc-set-immutable! obj val)
(cond
((pair? obj) (for-each (lambda (o) (_Cyc-set-immutable! o val)) obj))
((pair? obj)
(_Cyc-set-immutable! (car obj) val)
(_Cyc-set-immutable! (cdr obj) val))
((vector? obj) (vector-for-each (lambda (o) (_Cyc-set-immutable! o val)) obj))))
(define lis '(1 2 3))
@ -50,7 +52,7 @@
(list
(immutable? vec)
(immutable? (vector-ref vec 0))
;(Cyc-set-immutable! vec #f)
(Cyc-set-immutable! vec #f)
(immutable? vec)
(immutable? (vector-ref vec 0))
(vector-set! vec 0 'x)