Я уже создавал подобную тему о векторах, но я не удовлетворен. Ящитаю, что присваивание в схеме работает противоречиво, но корень этого противоречия найти не могу
(define a 1)
(define l '(1 2 3))
(define chng (lambda(x) (write (eq? x a)) (set! x 10) (write (eq? x a))))
(define chng1 (lambda(x) (write (eq? x l)) (set-car! x 10) (write (eq? x l))))
(chng a)
(newline)
(chng1 l)
#t#f
#t#t