2012-10-21 90 views
-2

我有一個數組(一個嵌套陣列更精確)掙扎,像這樣:與子陣列

[["Armando", "P"], ["Dave", "S"], ["Richard", "R"], ["Michael", "S"], 
["Allen", "S"], ["Omer", "P"], ["David E.", "R"], ["Richard X.", "P"]] 

我想在一個時間作爲參數給另一個函數來傳遞兩個元組,如:

rps_result(["Armando", "P"], ["Dave", "S"]) 
rps_result(["Richard", "R"], ["Michael", "S"]) 

我想通過我的數組做到這一點,因爲我循環:

arr.each_slice(2) do |first, second| 
    rps_game_winner([first, second]) 
end 

然而,這並沒有得到期望的回答WHE我將它們的參數值打印出來。我在這裏做錯了什麼?

+0

您介紹如何使用'rps_result',但這是無關的問題的休息,你不顯示如何使用'rps_game_winner'或如何它需要許多論據。 – sawa

回答

1

只是刪除方括號在參數:

arr.each_slice(2) { |first, second| fun(first, second) }