给定复合类型的Julia对象,如何确定其字段?
如果你在REPL中工作,我知道一个解决方案:首先你通过调用找出对象的类型typeof,然后输入help mode(?),然后查找类型.是否有更多的程序化方法来实现同样的目标?
假设我有struct如下。
struct Foo
attr1
attr2
end
Run Code Online (Sandbox Code Playgroud)
然后我可以实例化并attr1获取attr2
julia> foo = Foo(1,2)
julia> foo.attr1
1
Run Code Online (Sandbox Code Playgroud)
我只是想知道我是否可以检查我的对象foo有什么attr1?
作为参考,python这hasattr正是我在这里寻找的东西,但我似乎无法在julia.
任何帮助,将不胜感激。
编辑:我在 Julia 1.1.0