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
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
你的第一個例子中的作品,因爲將Ruby解構塊參數。有關在ruby中解構的更多信息,請參閱此article。
你正在尋找的方法是陣列#地圖
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
就這樣做。它會像你一樣工作。 – sawa 2013-03-24 12:08:26