1

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

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

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

4

2 回答 2

3

其他方式:

result = [1,3,6].find {|x| a[x]}
于 2010-08-03T13:55:45.167 回答
2

用于values_at获取仅包含指定索引处的元素的数组。然后用于find {|x| x}获取第一个不是 nil 或 false 的元素。

result = a.values_at(*indices).find {|x| x}
于 2010-08-03T12:27:50.247 回答