ok, I appreciate the clarity
On Saturday, July 11, 2015 at 8:02:01 PM UTC-4, Jameson wrote: > > A macro can't do this since it is strictly a pure source transform (it > cannot access values or variables). `eval` is essentially an escape hatch > to allow you to do anything, including this, but only in the global scope > (and it's generally not recommended). > > it was a design decision in julia not to allow this in local scope. there > are much better ways of solving the problem that don't cause issues for > type inference. I recommend the following solution (in v0.4 syntax): > > Dict{AbstractString, Any}( [ name => jld_load(joinpath(path, name*".jld)) > for name in list ] ) > > (not tested, so please forgive any typos) > > > On Sat, Jul 11, 2015 at 5:26 PM Scott Jones <scott.pa...@gmail.com > <javascript:>> wrote: > >> Why are you limiting it to an ASCIIString? variable names in Julia >> frequently have Unicode characters. >> >> >> On Saturday, July 11, 2015 at 4:06:43 PM UTC-4, Jeffrey Sarnoff wrote: >>> >>> I have been trying to loop over variable names available as an >>> ASCIIString vector, using each to generate the corresponding jld datafile >>> path+name and load_ing() the datafile into its original variable name .. >>> should this be done with string->symbol manipulation and/or is a macro >>> required to effect an applicative assignment operator? I need some guidance >>> on how to do it. >>> >>