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
>>
>>
>>