是什么触发了关于不确定的第一个参数的Ruby警告?

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

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

在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)

就没事

那么具体触发这个警告是什么?还有更多空间可以添加到原始表达式中?

提问于
用户回答回答于

/可以表示分裂或正则表达式。 解析器并不一定意味着空间会帮助给定的特定表达。

扫码关注云+社区