Я понимаю, что тип module!
обеспечивает лучшую структуру для защищенных пространств имен, чем object!
или 'use
. Как связаны слова в модуле - я замечаю некоторые ошибки, связанные с несвязанными словами:
REBOL [Type: 'module] set 'foo "Bar"
Кроме того, как Rebol проводит различие между локальным словом модуля ('foo
) и системной функцией ('set
)?
Незначительное обновление, вскоре после:
Я вижу там переключатель, который меняет метод привязки:
REBOL [Type: 'module Options: [isolate]] set 'foo "Bar"
Что это делает по-другому? Какие ошибки возникают при использовании этого метода по умолчанию?