令人惊讶的是,互联网完全没有这个简单的问题(或类似问题)。或者我只是很不好搜索。无论如何,我只想将for循环生成的值存储在数组中并打印该数组。就这么简单。
在Matlab,R,Python,Java等所有其他语言上,这非常简单。但是在茱莉亚,我似乎缺少了一些东西。
TypeError
我收到错误
using JuMP
# t = int64[] has also been tested
t = 0
for i in 1:5
vector[i]
println[vector]
end
我想念什么?
答案 0 :(得分:1)
您没有初始化vector
,应该在Julia 1.0中按以下方式调用方法println
:
vector = Array{Int,1}(undef, 5)
for i in 1:5
vector[i] = i
println(vector[i])
end
或者更快,有了一个理解列表:
vector = [i for i in 1:5]
for i in 1:5
println(vector[i])
end
使用push!
方法的另一种可能性:
vector = []
for i in 1:5
push!(vector, i)
println(vector[i])
end