Я вызываю Ruby из своего сценария оболочки следующим образом:
ruby -n -e "print if %r($fromre)...%r($tore)" "$@"
Начиная с Ruby 2.6, я получаю предупреждение
предупреждение: триггер устарел
Так что, похоже, я должен быть готов, что мудрые первосвященники Руби решили, что эта (полезная для ИМО) конструкция однажды полностью исчезнет.
Что было бы легко обойти? Конечно я могу заменить
print if %r($fromre)...%r($tore)
от
inside ||= %r($fromre)
if inside
print
inside = false if %r($tore)
end
но мне интересно, есть ли более краткий способ написать это.