gpt4 book ai didi

julia - 在 Julia 中使用 `Symbol` 或 `String` 更改复合类型字段的值

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

如何使用 Symbol 更改复合类型字段的值或 String ?

示例:如果我有 MyType ,

type MyType
x
end
mt=MyType(0)

我知道我可以通过 mt.x=1 更改值.

但是,如何使用变量 changed_fieldname = :x 做同样的事情?或 changed_fieldname = x ?

不想直接把字段名写成 mt.x=1 .

最佳答案

使用 setfield! :

julia> mt=MyType(0)
MyType(0)

julia> changed_fieldname = :x
setfield!(mt, changed_fieldname, 1)
1

julia> mt
MyType(1)

关于julia - 在 Julia 中使用 `Symbol` 或 `String` 更改复合类型字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549462/

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