У меня есть регулярное выражение, которое возвращает несколько переменных в соответствие. Я заинтересован в первой непустой переменной в подмножество индексов в пределах матча, поэтому я используюРубин: Сокращение для [1] || a [3] || a [6] ...?
result = a[1] || a[3] || a[6] || ...
Я хотел бы хранить соответствующие индексы в файле конфигурации вместе с самим регулярным выражением. Какая лучшая сокращенная нотация, которая не обманывает смысл?
вопрос сказал ненулевым, поэтому, предполагая, что означает, что плохие значения 'nil', это может быть упрощено до' a.values_at (* индексы) .compact .first'. –
Сохраняет ли 'compact' гарантию на порядок? – shmichael