我从 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
但我想知道是否有更简洁的写法。