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はブロック引数を分解するため、最初の例は機能します。ルビーでの破壊の詳細については、この記事を参照してください。
あなたが探しているメソッドは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を返します