У меня определены railroad1 и station1, и я хочу обновить значение railroad1 без использования set!или другое определение.Например:
(define railroad1 (list 1991))
(define station1 (list "station"))
(define (add-station railroad station)
(append railroad station)
)
Когда я звоню (add-station railroad1 station1), я получаю
(1991 "station")
Теперь я могу сделать это:
(define railroad1 (add-station railroad1 station1))
Так чтоrailroad1 теперь (1991 "station") вместо просто (1991).
Однако моя конечная цель - просто позвонить
(add-station railroad1 station1)
и переопределить railroad1 как (1991 "station") без явного переопределения railroad1, как указано выше, и без использования set!либо.
РЕДАКТИРОВАТЬ: set-car !, set-cdr !, и другие подобные специальные формы также не допускаются.
Есть ли способ сделать это?