Julia 存储由for循环生成的值。跳跃/朱莉娅

Julia 存储由for循环生成的值。跳跃/朱莉娅,julia,julia-jump,Julia,Julia Jump,令人惊讶的是,互联网完全没有这个简单的问题(或类似的问题)。或者我只是不擅长搜索。无论如何,我只想将for循环生成的值存储在一个数组中并打印该数组。就这么简单 在其他语言中,如Matlab、R、Python、Java等都非常简单。但在朱莉娅身上,我似乎遗漏了一些东西 using JuMP # t = int64[] has also been tested t = 0 for i in 1:5 vector[i] println[vector] end 我得到了错误 ERROR

令人惊讶的是,互联网完全没有这个简单的问题(或类似的问题)。或者我只是不擅长搜索。无论如何,我只想将for循环生成的值存储在一个数组中并打印该数组。就这么简单

在其他语言中,如Matlab、R、Python、Java等都非常简单。但在朱莉娅身上,我似乎遗漏了一些东西

using JuMP

# t = int64[] has also been tested
t = 0

for i in 1:5
   vector[i]
   println[vector]
end
我得到了错误

ERROR: LoadError: BoundsError

我遗漏了什么?

在Julia 1.0中,您没有初始化
vector
,应该像下面这样调用方法
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