Почему модуль using .A
должен иметь префикс с точкой ?Он не работает, если вы опустите точку.
Файл ./A.jl
module A
export sayHi
function sayHi()
println("hi")
end
end
Файл ./Main.jl
include("./A.jl")
using .A # <= Why it has to be prefixed with dot?
sayHi()
Запуск, запуск REPL и ввод
include("./Main.jl")
Часть 2
И если вы перемещаете файл A.jl
в другое место, например ../some-dir/A.jl
, он должен иметь префикс две точки using ..A
.Почему?