Julia |错误,循环反向

Julia |错误,循环反向,julia,Julia,我想创建一个这样的数组 [1,2,1,3,2,1,4,3,2,1] 我使用下面的代码,这应该是正确的,但我没有得到我想要的结果 x = 0 for i in 1:4 for z in i:1 x = x + 1 index[x] = z end end 谢谢您的时间。我将使用以下一行: index = [ n for m in 1:4 for n in m:-1:1 ] 如果出于某种原因确实需要预先分配索引,也可以更详细地编写循环,如下所示: m

我想创建一个这样的数组

[1,2,1,3,2,1,4,3,2,1]

我使用下面的代码,这应该是正确的,但我没有得到我想要的结果

x = 0

for i in 1:4
   for z in i:1

       x = x + 1
       index[x] = z

   end
end

谢谢您的时间。

我将使用以下一行:

index = [ n for m in 1:4 for n in m:-1:1 ]
如果出于某种原因确实需要预先分配
索引
,也可以更详细地编写循环,如下所示:

m = 4
index = ones(Int, sum(1:m))
c = 1
for m in 1:4
    for n in m:-1:1
        index[c] = n
        c += 1
    end
end

单位范围,例如,在没有明确步骤的情况下,
1:10
假定步骤为
1
。该步骤不是从方向推断的。因此,如果要“向后”,则需要指定一个“-1”步,例如
10:-1:1
。否则,类似
10:1
的结果对应于一个空数组,因为无法使用“+1”的步骤从“10”到达“1”。