在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」(星號'*')將數組轉換爲順序參數。 發佈的答案包括一個很好的例子。 –
如果有任何答案有幫助,請考慮選擇一個您喜歡的答案。 (如果有不止一個答案,我更願意說這個,但問題是幾天之後......) –