I'm not too certain what you're asking here.
Do you mean something like this:
julia> d = Dict()
Dict{Any,Any} with 0 entries
julia> for i in [:var1, :var2, :var3]
d[i] = string(i)
end
julia> d
Dict{Any,Any} with 3 entries:
:var3 => "var3"
:var1 => "var1"
:var2 => "var2"
Or something more like this:
julia> d = [:a=>1, :b=>2, :c=>3]
Dict{Symbol,Int64} with 3 entries:
:b => 2
:c => 3
:a => 1
julia> for (k,v) in d
@eval $k = $v
end
julia> a
1
julia> b
2
julia> c
3
Or maybe something else entirely?
On Sunday, 15 February 2015 22:17:54 UTC, Martin Johansson wrote:
>
> Is there a way to "assign" the values of a Dict to the corresponding keys
> such that I get "variables" (symbols?) with names given by the keys? Let's
> assume the keys are for example strings which would work as variables.
>
> The reason for why I would want to do this is to have functions where
> explicit variables are used rather than Dicts, primarily for readability.
> I'm suspecting that this is not a recommended way of doing things (since I
> couldn't find any info along these lines when searching), and if this is
> the case please set me straight.
>
> Regards, m
>
>
>