假设我有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
如果您使用的是 julia 1.1 或 1.0,您可以定义自己的hasproperty:
hasproperty(x, s::Symbol) = s in fieldnames(typeof(x))
Run Code Online (Sandbox Code Playgroud)
这(几乎)与 Julia 1.2 基础及更高版本中的功能相同