Julia中模块和结构之间的名称冲突

时间:2019-09-14 21:25:21

标签: julia

我想确认是否无法在定义为yourString.Split({"AccountNumber","Address "},StringSplitOptions.None) 的模块中定义名为Test的结构。

文件 main.jl

Test

文件 test.jl

# MAIN PROGRAM

include("test.jl")
import .Test

t = Test.Test(3,4)
println(t)

我得到:

module Test

        struct Test
            a::Int
            b::Int
        end

end

1 个答案:

答案 0 :(得分:3)

  

我想确认的是,在定义为Test的模块中不能定义名为Test的结构。

您不能。每个模块都有一个自绑定,因此在Test模块内部,Test名称已经被使用了(由模块本身)。