字段名(x::DataType)在Julia 1.0.1中不起作用

字段名(x::DataType)在Julia 1.0.1中不起作用,julia,Julia,我有一个复合类型,MyType struct MyType a::Float64 b::Float64 end 当我这样做的时候 a = MyType(1,2) fieldnames(a) fieldnames(MyType) 我犯了一个错误 MethodError: no method matching fieldnames(::MyType) 当我这样做的时候 a = MyType(1,2) fieldnames(a) fieldnames(My

我有一个复合类型,
MyType

 struct MyType

 a::Float64
 b::Float64     

 end
当我这样做的时候

 a = MyType(1,2)
 fieldnames(a)
 fieldnames(MyType)
我犯了一个错误

 MethodError: no method matching fieldnames(::MyType)
当我这样做的时候

 a = MyType(1,2)
 fieldnames(a)
 fieldnames(MyType)
它回来了

 (:a,:b)

正如所料。我的理解是,前者也应该起作用——我做错了什么吗?

Julia 1.0中的行为发生了变化,现在
fieldnames
只对数据类型起作用。我明白了。我只能找到声称它可以工作的文档。简单的解决方法就是
字段名(typeof(a))