gpt4 book ai didi

object - 如何获取 Julia 对象的字段

转载 作者:行者123 更新时间:2023-12-04 00:30:10 24 4
gpt4 key购买 nike

给定一个复合类型的 Julia 对象,如何确定它的字段?

如果您在 REPL 中工作,我知道一个解决方案:首先,您通过调用 typeof 找出对象的类型。 ,然后进入帮助模式( ? ),然后查找类型。有没有更程序化的方式来实现同样的目标?

最佳答案

对于 v0.7+

使用 fieldnames(x) ,其中 xDataType .例如,使用 fieldnames(Date) , 而不是 fieldnames(today()) ,否则使用 fieldnames(typeof(today())) .

这将返回 Vector{Symbol}按顺序列出字段名称。

如果字段名称是 myfield ,然后要检索该字段中的值,请使用 getfield(x, :myfield) ,或快捷语法 x.myfield .

另一个有用且相关的函数是 dump(x) .

v0.7 之前

使用 fieldnames(x) ,其中 x要么是您感兴趣的复合类型的实例,要么是 DataType .即,fieldnames(today())fieldnames(Date)同样有效并且具有相同的输出。

关于object - 如何获取 Julia 对象的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41687418/

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