Вы столкнулись с текущими правилами области видимости в Julia: циклы вводят свою собственную область видимости, поэтому вы не можете получить доступ к глобальной переменной из l oop. Соответствующая документация: здесь
IJulia в настоящее время использует пакет под названием SoftGlobalScope.jl , чтобы изменить это поведение области видимости, поскольку это оказалось одним из наиболее спорных изменений. введена в Julia версии 1.0. Вот почему в настоящее время поведение блокнотов IJulia / Jupyter отличается от других настроек (например, REPL и Juno).
Обратите внимание, что это поведение снова изменится в Julia версии 1.5, что приведет к тому, что поведение REPL будет соответствовать то, что вы сейчас видите в Jupyter. Объявление об этом можно найти здесь .
В общем, использование глобальных переменных в Julia настоятельно не рекомендуется из соображений производительности, и вам следует постараться организовать свой код в виде функций, чтобы максимально использовать возможности Julia!