Предположим, я определены следующие списки:мутирует данные в комплексном списке
(define a (list 1 2))
(define b (list a 3))
Я определил a
явно показать, потому что я хочу, чтобы изменить список внутри b
. Нужно ли мне перестроить целую структуру данных с нуля, чтобы добавить элемент во внутренний список?
Редактировать: Я не пытаюсь изменить элемент во внутреннем списке, я хочу добавить еще один элемент во внутренний список.
примечание: в данном конкретном случае, вы можете используйте 'set-car!' для обновления поля _car_ 'b' без необходимости восстановления всей структуры данных (r5rs). – xbug
Неплохо, я редактирую вопрос – mtyurt
@mtyurt это одно и то же: просто играйте с 'set-car!' И 'set-cdr!' И передавайте в качестве параметров пару, которую вы хотите изменить, и значение, см. мое обновление –