在Julia(< 0.6)中,創建參數複合類型(例如MyType{T}
)時,是否有一種乾淨的方法可以從該類型的實例中恢復T
?參數複合類型中的恢復類型
採取從文檔的例子:
type Point{T}
x::T
y::T
end
我可以在這裏創建一個對象p = Point(5.0,5.0)
,T
將被匹配到Float64
使相應的對象是一個Point{Float64}
。有沒有一種乾淨的方法可以在這裏恢復Float64
?
我能做
typeof(p.x)
但感覺這不是做正確的事。
謝謝,是的,我已經看過'DataType'的'parameters'字段,但它感覺有點難看,這就是爲什麼aviks的解決方案似乎最好(更具表現力)。這就是說你引用的解決方案做得很好,所以+1 – tibL