在 Julia 中功能性地创建任意大小的元组
Make a tuple of arbitrary size functionally in Julia
在 Julia 中创建元组的普通方法是这样的:
n = 5
t2 = (n,n) # t2 = (5,5)
t3 = (n,n,n)# t3 = (5,5,5)
我想在功能上制作一个任意大小的元组。
n = 5
someFunction(n,size) = ???
t10 = someFunction(n,10) # t10 = (5,5,5,5,5,5,5,5,5,5)
我如何实现这一点?
如有任何信息,我们将不胜感激。
也许您正在寻找的是 ntuple
?
julia> ntuple(_ -> 5, 10)
(5, 5, 5, 5, 5, 5, 5, 5, 5, 5)
请注意,您还可以使用 tuple
或 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)
在 Julia 中创建元组的普通方法是这样的:
n = 5
t2 = (n,n) # t2 = (5,5)
t3 = (n,n,n)# t3 = (5,5,5)
我想在功能上制作一个任意大小的元组。
n = 5
someFunction(n,size) = ???
t10 = someFunction(n,10) # t10 = (5,5,5,5,5,5,5,5,5,5)
我如何实现这一点?
如有任何信息,我们将不胜感激。
也许您正在寻找的是 ntuple
?
julia> ntuple(_ -> 5, 10)
(5, 5, 5, 5, 5, 5, 5, 5, 5, 5)
请注意,您还可以使用 tuple
或 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)