我像这样从我的shell脚本中调用Ruby:
ruby -n -e "print if %r($fromre)...%r($tore)" "$@"
从Ruby 2.6开始,我得到了警告
警告:不建议使用触发器
因此,似乎我必须做好准备,让明智的Ruby大祭司决定这一(对IMO有用的)构造将完全消失一天。
什么是简单的解决方法?我当然可以取代
print if %r($fromre)...%r($tore)
作者
inside ||= %r($fromre)
if inside
print
inside = false if %r($tore)
end
但我想知道是否还有一种更简洁的方式来编写此代码。