14
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
4

2 に答える 2

9

Rubyはブロック引数を分解するため、最初の例は機能します。ルビーでの破壊の詳細については、この記事を参照してください。

于 2013-03-24T12:21:41.637 に答える
3

あなたが探しているメソッドはArray#mapです

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 PORT:80
#// => IP:0.0.0.0 PORT:443を返します

于 2013-03-25T06:09:33.370 に答える