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
Ваш первый пример работает, потому что Руби destructure аргументы блока. См. Это 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