红宝石解压阵列来阻止 [英] Ruby unpack array to block
本文介绍了红宝石解压阵列来阻止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
设置= [[127.0.0.1,80],[0.0.0.0,443]
我怎么可以这样做:
settings.each做| IP,端口|
...
结束
而不是:
settings.each做|配置|
IP,端口= *配置
...
结束
解决方案
您第一个例子工程,因为Ruby将解构块参数。参见红宝石解构的更多信息这文章。
settings = [ ['127.0.0.1', 80], ['0.0.0.0', 443] ]
How can I do:
settings.each do |ip, port|
...
end
Instead of:
settings.each do |config|
ip, port = *config
...
end
解决方案
Your first example works because Ruby will destructure block arguments. See this article for more information on destructuring in ruby.
这篇关于红宝石解压阵列来阻止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文