假设我定义了一个这样的类型
type Point{Tx, Ty} end
然后我创建一个这种类型的变量,例如,
a = Point{Int64, :something}()
现在,我只知道我可以获得以下类型a
by typeof(a)
。那是,Point{Int64, :something}
。
但是,我需要的只是参数Tx
and Ty
.
有什么方法可以获取这些参数Tx
and Ty
?
typeof(a)
is a DataType
其中有很多领域。您可以通过以下方式获取这些名称:
julia> fieldnames(DataType)
10-element Array{Symbol,1}:
:name
:super
:parameters
:types
:instance
:size
:abstract
:mutable
:pointerfree
:ninitialized
所以如果您需要这些参数,请运行
julia> collect(typeof(a).parameters)
2-element Array{Any,1}:
Int64
:something
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)