Consider the following interaction:

julia> g(x) = 1 / (1 + x)
g (generic function with 1 method)

julia> typeof(g(1.0))
Float64

julia> xs = [1.0, 2.0, 3.0, 4.0]
4-element Array{Float64,1}:
 1.0
 2.0
 3.0
 4.0

julia> gxs1 = [g(x) for x in xs]
4-element Array{Any,1}:
 0.5     
 0.333333
 0.25    
 0.2     

Why isn't gxs1 type of Array{Float64,1}?
How could I force the type of gxs1 to be of an array of Float64?

julia> gxs2 = [convert(Float64,g(x)) for x in xs]
4-element Array{Any,1}:
 0.5     
 0.333333
 0.25    
 0.2   

somehow this doesn't seem to work...



Reply via email to