gpt4 book ai didi

julia - 为什么 Juila 模块必须以点为前缀?

转载 作者:行者123 更新时间:2023-12-05 08:12:44 26 4
gpt4 key购买 nike

为什么模块 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 它必须以 两个为前缀点 使用..A。为什么?

最佳答案

因为您在当前模块中定义了模块 A。点的意思是“为此查看当前模块内部”。 https://docs.julialang.org/en/v1/manual/modules/#Relative-and-absolute-module-paths-1

关于julia - 为什么 Juila 模块必须以点为前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56116166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com