The following works:
julia> x = 3;
julia> eval(:x)
3
But this gives an error:
julia> bar(y) = eval(:y)
julia> bar(7)
ERROR: y not defined
in bar at none:1
It makes no sense to me that eval does not evaluate its expressions in the scope where it is called (and the manual seems to indicate this as well).