我希望能够使用变量从 Julia 中的可变结构中获取字段。
例如
mutable struct myType
my_field1::Int = 1
my_field2::Int = 2
my_field3::Int = 3
end
然后让我们假设您使用声明此结构的特定实例struct_instance = myType()
如何以可变方式从这个可变结构的实例中提取字段的值?
假设您想使用 for 循环将 my_struct.field[X] 的值分配给一个变量,以便您当前访问的特定字段取决于变量 X:
foo = zeros(Int64, 3)
for X = 1:3
foo(X) = struct_instance.field[X]
end
我不知道如何实际实现上面的 for 循环——我上面写的只是上面的伪代码。例如,在 MATLAB 中,您将使用以下符号:
foo = zeros(1,3)
for x = 1:3
foo(x) = struct_instance.(sprintf('field%d',x))
end
提前致谢。