julia - 如何在 Julia 中检查结构/可变结构的属性

标签 julia

我有一个定义如下的结构:

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/

相关文章:

julia - 激活 Julia 虚拟环境

julia - 如何在 Julia 中正确调用参数构造函数?

julia - Python 函数调用的参数是 Julia 中的保留字

git - 更新包时出错 (0.4)

python - 如何从 Julia 加载 python pickle?

julia - 从矩阵向量中减去矩阵的最佳方法

math - Julia - 数组的绝对值

julia - 是否有一个方便的函数来计算 GLM.jl 的 lm 的 R^2?

arrays - 给定 n,生成大小小于 0.5n 的所有排列

haskell - 如何在 Julia 中创建新类型?