gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:29:41 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com