1

一致内で複数の変数を返す正規表現があります。一致内のインデックスのサブセット内の最初の非 null 変数に興味があるので、使用しています

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 に答える