Ruby:a[1] || 的简写[3] ||一个[6] ...?

标签 ruby syntactic-sugar

我有一个正则表达式,它在一个匹配中返回多个变量。我对匹配中索引子集中的第一个非空变量感兴趣,所以我正在使用

result = a[1] || a[3] || a[6] || ...

我想将相关索引与正则表达式本身一起存储在配置文件中。不混淆含义的最佳速记符号是什么?

最佳答案

另一种方式:

result = [1,3,6].find {|x| a[x]}

关于Ruby:a[1] || 的简写[3] ||一个[6] ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396364/

相关文章:

c# - 这个功能存在吗?在 C# 中定义我自己的大括号

ruby - 将前导空格转换为 ruby​​ 中的制表符

ruby - 将压缩的字节字符串从protobuf转换为通过Logstash格式化的字节

ruby - 为什么会有不同的 Ruby 实现?

ruby - 检查用户输入是否在 Ruby 中的某个范围内

Python 断言——改进了失败的自省(introspection)?

c++ - 用 "var{args}"初始化是 C++0x 的新特性,还是仅仅是语法糖?

ruby - 在 Ruby 中获取整数数组的最小公倍数

c# - .NET Framework 支持空操作语法或单例

vector 的 C# memcpy 等效项 (C# List<T>)(语法糖)