2013-03-24 53 views
11
settings = [ ['127.0.0.1', 80], ['0.0.0.0', 443] ] 

我該怎麼辦:紅寶石解壓陣阻止

settings.each do |ip, port| 
    ... 
end 

相反的:

settings.each do |config| 
    ip, port = *config 
    ... 
end 
+6

就這樣做。它會像你一樣工作。 – sawa 2013-03-24 12:08:26

回答

8

你的第一個例子中的作品,因爲將Ruby解構塊參數。有關在ruby中解構的更多信息,請參閱此article

2

你正在尋找的方法是陣列#地圖

settings = [ ['127.0.0.1', 80], ['0.0.0.0', 443] ] 
settings.map { |ip, port| puts "IP: #{ip} PORT: #{port}" } 

將返回
#// => IP:127.0.0.1端口:80
#// => IP:0.0 .0.0 PORT:443