假設我想從模塊內部訪問一個擴展範圍的類型。要具體: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'來加載一個單獨的模塊來定義類型。這些做到了你想要做的事情嗎? –