function recursive_arr(arr)
res = arr[end] * exp(0.01)
push!(arr, res)
return arr
end
上面这段代码如果我调用的是recursive_arr([1])就会报错 InexactError,我想是因为向量的类型是Vector{Int64}的缘故,无法往里面追加浮点数。但是即便我改为下面将数组类型改为Union也还是同样报错
function recursive_arr(arr::Vector{T}) where T <: Union{Int64, Float64}
res = arr[end] * exp(0.01)
push!(arr, res)
return arr
end
Julia能实现像Python中的list一样含有不同数据类型的向量吗