通过迭代字典定义新变量的有效方法(Julia)

2023-11-29

考虑一本字典d在 Julia 中,它包含一千个键。每个键都是一个符号,每个值都是一个数组。我可以访问与符号关联的值:S1并将其分配给变量k1 via

k1 = d[:S1]

现在假设我想定义新变量k2, k3, k4, ..., k10对特殊键重复相同的过程:S1 ... :S10(不适用于字典中的所有键)。最有效的方法是什么?我的印象是可以使用元编程来解决这个问题,但不确定。


最简单的方法是使用参数.jl.

using Parameters
d = Dict{Symbol,Any}(:a=>5.0,:b=>2,:c=>"Hi!")
@unpack a, c = d
a == 5.0 #true
c == "Hi!" #true

顺便说一句,这不使用 eval。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过迭代字典定义新变量的有效方法(Julia) 的相关文章

随机推荐