字段名(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))