我希望能够使用变量从 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
提前致谢。
my_field
并使该元素成为Vector{Int}
。 - Oscar Smith