考虑一本字典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(使用前将#替换为@)