Ruby:a[1] || 的简写一个[3] ||一个[6] ...?
我有一个正则表达式,它在匹配中返回多个变量。我对匹配中索引子集中的第一个非空变量感兴趣,因此我使用
result = a[1] || a[3] || a[6] || ...
I would like to store the related Index 以及正则表达式本身在配置文件中。不混淆含义的最佳速记符号是什么?
I have a regular expression that returns multiple variables within a match. I am interested in the first non-null variable in a subset of indices within the match, so I am using
result = a[1] || a[3] || a[6] || ...
I would like to store the relevant indices in a configuration file along with the regular expression itself. What is the best shorthand notation that doesn't obfuscate the meaning?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另一种方式:
Another way:
使用
values_at
获取仅包含指定索引处的元素的数组。然后使用find {|x| x}
获取第一个不为 nil 或 false 的元素。Use
values_at
to get an array which contains only the elements at the specified indices. Then usefind {|x| x}
to get the first element that is not nil or false.