【发布时间】:2020-11-17 21:25:03
【问题描述】:
Rubocop 今天下午把我拉了过来,因为我没有将我的正则表达式文字包装在 %r{} 中。但它随后开始破坏我的 gsub。为什么?
path = '/en/something'
# "/en/something"
locale = 'en'
# "en"
path.gsub(/\A\/#{locale}\/?/, '/')
# "/something" <---- Expected
path.gsub(%r{/\A\/#{locale}\/?/}, '/')
# "/en/something" <---- Unexpected
【问题讨论】:
-
仅供参考 - Rubocop 有一个 auto-correct option 可以为您解决多种违规行为,包括
%r{ ... }