Я пишу модуль для создания перечислений с пользовательским поведением. В данный момент я добавляю enum в пакет GLOBAL
, но он не устанавливает никаких лексических символов, если вы не создадите enum в одном модуле и не импортируете его из другого. Использование BEGIN $*W.install_lexical_symbol(...)
не вариант, так как значения для перечисления могут быть получены, скажем, из сетевого соединения, и будут блокировать компиляцию, пока значения не будут получены. Можно ли установить лексический символ в контексте вызывающего во время выполнения? Если да, то как?