问题如标题:我想创建一个长元组,其中包含1.
mytuple = fill(1, (2018,))
Run Code Online (Sandbox Code Playgroud)
但 Julia返回一个1.
2018-element Array{Int64,1}:
1
1
...
1
Run Code Online (Sandbox Code Playgroud)
如果结果是重复的,请提前抱歉。
fill用于数组,请使用tuple(ones(Int,2018)...)它,或者ntuple(x->1, 2018)如果您想使用更复杂的初始化函数。顺便说一句,您还可以使用它ntuple(x->1, Val(10))来提高代码的类型稳定性。