Обходной путь «Не рекомендуется использовать триггер» в Ruby - PullRequest
2 голосов
/ 18 июня 2019

Я вызываю 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

но мне интересно, есть ли более краткий способ написать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...