红宝石解压阵列来阻止 [英] Ruby unpack array to block

查看:141
本文介绍了红宝石解压阵列来阻止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 设置= [[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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆