这是一个正则表达式模式:
(@location =~ /\A#[a-zA-Z0-9]*\Z/) == 0
RuboCop建议使用.zero?
而不是== 0
。但是当正则表达式不匹配时,它会返回nil
。然后nil.zero?
会抛出一个"undefined method .zero?
for nil
"的错误。有更好的方法在ruby中使用正则表达式吗?