如何在 Julia 中填充元组?

How to fill a tuple in Julia?

问题如题:我想创建一个长元组 1.

mytuple = fill(1, (2018,))

但是 Julia returns 一个 array of 1.

2018-element Array{Int64,1}:
1
1
...
1

如果发现重复,请提前致歉。

fill 用于数组,如果您想使用更复杂的初始化函数,请改用 tuple(ones(Int,2018)...)ntuple(x->1, 2018)。顺便说一句,您还可以使用 ntuple(x->1, Val(10)) 来提高代码的类型稳定性。