💭П
Size: a a a
💭П
💭П
AP
💭П
AP
AP
А
А
AS
AS
AS
AP
print-mode захватывает значение переменной some-mode (работает, как замыкание -- closure.) Поэтому, когда ты пытаешься переопределить some-mode, то по факту это не влияет на контекст, в котором была создана процедура print-mode, она печатает исходное значение переменной. Кстати, let не изменяет значение переменной some-mode, а лишь переопределяет её в своём контексте. Если тебе нужно поменять значение пременной, используй set! (процедуры с побочными эффектами обычно имеют знак '!' в конце имени.)AS
AS