我有一个定义如下的结构:
julia> struct test
test1::Int64
test2::Float64
end
我希望能够看到结构中属性的名称以及类型。什么是最直接的方法来做到这一点?我知道我可以做到:julia> t = test(1,1.0)
test(1, 1.0)
julia> fieldnames(typeof(t))
(:test1, :test2)
但我想同时查看属性名称和类型。
最佳答案
使用 fieldtypes(typeof(t))
julia> DataFrame(name=[fieldnames(typeof(t))...], type=[fieldtypes(typeof(t))...])
2×2 DataFrame
│ Row │ name │ type │
│ │ Symbol │ DataType │
├─────┼────────┼──────────┤
│ 1 │ test1 │ Int64 │
│ 2 │ test2 │ Float64 │
关于另一个答案,请注意 dump
总是输出整个数据结构,这对具有复杂类型的字段不利。尝试做 dump
在具有 Dict
的结构上领域找出我的观点(或只是在控制台中尝试)dump(Dict())
.
关于julia - 如何在 Julia 中检查结构/可变结构的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65050648/