LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

вытаскивает указатель на неё каждый раз когда видит такую же конструкцию?

Нет, конечно. Ты забываешь, что код компилируется, литерал заменяется ссылкой на него и после этого уже не переаллоцируется. Т.е. ничего лисп уже не «видит», литерал - это как глобальная переменная, только не забиндена ни с каким символом.

Вместо (list ... ) и т.п. можно просто копировать литерал (copy-tree '(...))

Исправление no-such-file, :

вытаскивает указатель на неё каждый раз когда видит такую же конструкцию?

Нет, конечно. Ты забываешь, что код компилируется, литерал заменяется ссылкой на него и после этого уже не переаллоцируется. Т.е. ничего лисп уже не «видит».

Вместо (list ... ) и т.п. можно просто копировать литерал (copy-tree '(...))

Исходная версия no-such-file, :

вытаскивает указатель на неё каждый раз когда видит такую же конструкцию?

Нет, конечно. Ты забываешь, что код компилируется, литерал заменяется ссылкой на него. Т.е. ничего лисп уже не «видит».

Вместо (list ... ) и т.п. можно просто копировать литерал (copy-tree '(...))