Because list comprehensions in the global scope can't be sure that you aren't changing the type of y along the way.
-- John On Apr 17, 2014, at 7:37 AM, Paweł Biernat <[email protected]> wrote: > Could someone please explain to me the difference between the two cases? > > julia> y=[1] > 1-element Array{Int64,1}: > 1 > > julia> [y[1] for i=1] > 1-element Array{Any,1}: > 1 > > julia> [y[1]] > 1-element Array{Int64,1}: > 1 > > In particular, why is in the first case the element type is Any, but in the > second case it is Int64?
