是什么触发了Ruby对参数不明确的警告?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (6)

在Ruby 1.9.1中,如果

$VERBOSE = true
puts /m/ , 42.to_s

或者

$VERBOSE = true
puts /m/ , "42"

会收到警告

warning: ambiguous first argument; put parentheses or even spaces

但如果这样做

$VERBOSE = true
puts "m" , 42.to_s

或者

$VERBOSE = true
puts(/m/, 42.to_s)

都没有问题。

提问于
用户回答回答于

“问题”是/可以表示分裂或正则表达式。该信息是通用的; 解析器并不一定意味着空间会帮助给定的特定表达。

扫码关注云+社区