假设我想从模块内部访问一个扩展范围的类型。要具体:Julia:我如何从模块内部访问类型?
文件Englobing.jl
using myModule
type MyType
a::Float64
b::Vector{Float64}
end
t = MyType(1., [ 1., 2. ])
x = [ .5, .5 ]
myFunc(x, t)
文件myModule.jl
module myModule
export myFunc
function myFunc(x::Vector{Float64}, z::MyType)
[ operations ]
end
end
在这种情况下,我希望能够从模块MyModule的内访问类型MyType的,而不使用global
s。
谢谢 - 我通常会期望在C/C++中具有类似于'extern'的行为,即在'myModule.jl'中声明引用'MyType'类型的定义,在其他地方定义。 – Dimitris
@Dimitris如何在模块中使用include()来加载定义类型的单独文件?或者,您可以在'MyModule.jl'中使用'using'来加载一个单独的模块来定义类型。这些做到了你想要做的事情吗? –