Hi folks, 

I try to create an array of constant float64 values. Something I did was:

a = 0.8;
Nb = 100;
p = zeros(Nb)
for i in 1:Nb
p[i] = a/Nb
end

and typeof(p) returns
Array{Float64,1}
so far, so good :)

But now I do the following instead to shorten things:

a = 0.8;
Nb = 100;
p = [ a/Nb for i in 1:Nb]

and typeof(p) returns
Array{Any,1}

which is *big* pain since I obviously wanted to create an array of floats. 
So the questions are:
a) Is this behaviour normal/ expected?
b) If so, why is it? What is the logic of that? Isn't it true that the 
normal behaviour, in the statistical sense of what *most* people would 
expect, is to 
get floats right away? Or am I missing something?

I know I can always write 
p = float64( [ a/Nb for i in 1:Nb ] )
but anyway...

Cheers,

Ferran.


Array{Float64,1}


Reply via email to