поэтому моя задача - создать две схемы или макросы (не указанные в назначении) в схеме.Обе эти процедуры должны изменить локальную среду, в которой они находятся.Существует важное условие, что привязка доступна только из этих двух процедур, поэтому процедуры не изменяют глобальное определение.
Задача процедуры 1 - установить для локальной переменной значениеновое значение.Задача процедуры 2 заключается в добавлении числа к значению, которое было установлено процедурой 1.
(proc1 5) => 5
(proc2 6) => 11
Вот что у меня есть:
(define proc1
(lambda (val)
(let ((x 0))
(begin
(set! x val)
x))))
Я не знаю, как получить proc2 для доступа к локальной среде proc1.Я предполагаю использовать call / cc или сопрограмму, но я не знаю, как, вы можете мне помочь?
Спасибо!