Thanks, the second solution was what I was looking for!

Regards, m

On Sunday, February 15, 2015 at 11:41:02 PM UTC+1, Sean Marshallsay wrote:
>
> 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
>>
>>
>>

Reply via email to