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?

Reply via email to