Ruby解压缩数组来阻止

Paw*_*iak 12 ruby arrays multidimensional-array

settings = [ ['127.0.0.1', 80], ['0.0.0.0', 443] ]
Run Code Online (Sandbox Code Playgroud)

我能怎么做:

settings.each do |ip, port|  
    ...
end
Run Code Online (Sandbox Code Playgroud)

代替:

settings.each do |config|  
    ip, port = *config
    ...
end
Run Code Online (Sandbox Code Playgroud)

Sah*_*hoo 8

你的第一个例子是有效的,因为Ruby将解构块参数.有关ruby中的解构的更多信息,请参阅此文章.