在Ruby中,有没有一种方法具有x个相同的参数?基于变量的参数数量
问最简单的方法是,你能缩短这个吗?
arr = [0,1,2,3]
if x == 1
return arr
elsif x == 2
return arr.product(arr)
elsif x == 3
return arr.product(arr, arr)
elsif x == 4
return arr.product(arr, arr, arr)
elsif x == 5
return arr.product(arr, arr, arr, arr)
end
这里最基本的概念是,您可以使用“splat”(星号'*')将数组转换为顺序参数。 发布的答案包括一个很好的例子。 –
如果有任何答案有帮助,请考虑选择一个您喜欢的答案。 (如果有不止一个答案,我更愿意说这个,但问题是几天之后......) –