который был определен в текущем модуле:
module Foo
module Bar
bar() = "bar"
end
# using .Bar # можно не писать, если мы обращаемся через имя модуля?
foo() = "foo" * Bar.bar()
end
# using .Foo # можно не писать, если мы не экспортируем модуль?
Foo.foo()
Что странного? Модуль очевидно подгружен, раз только что создан, импортить не нужно, а using смешивает неймспейсы - было бы странно его вообще делать тут
Ну, потому что есть вот такой стиль написания кода: https://github.com/quinnj/MusicAlbums.jl/blob/master/src/MusicAlbums.jl
этот стиль можно рассматривать просто как визуальную подсказку, что внутри подключенных файлов используются эти модули
Обсуждают сегодня