在 Julia 中函数式地创建任意大小的元组

ten*_*ten 4 tuples function julia

在 Julia 中创建元组的常见方法如下:

n = 5
t2 = (n,n) # t2 = (5,5)
t3 = (n,n,n)# t3 = (5,5,5)

Run Code Online (Sandbox Code Playgroud)

我想从功能上制作一个任意大小的元组。

n = 5
someFunction(n,size) = ???

t10 = someFunction(n,10) # t10 = (5,5,5,5,5,5,5,5,5,5) 
Run Code Online (Sandbox Code Playgroud)

我怎样才能意识到这一点?

任何信息,将不胜感激。

Jun*_*ian 9

也许您正在寻找的是ntuple

julia> ntuple(_ -> 5, 10)
(5, 5, 5, 5, 5, 5, 5, 5, 5, 5)
Run Code Online (Sandbox Code Playgroud)

请注意,您还可以使用tupleor Tuple

julia> tuple((5 for _ in 1:10)...)
(5, 5, 5, 5, 5, 5, 5, 5, 5, 5)

julia> Tuple(5 for _ in 1:10)
(5, 5, 5, 5, 5, 5, 5, 5, 5, 5)
Run Code Online (Sandbox Code Playgroud)