在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)
那么,是什么特别触发了这个警告呢?我还能在原始表达式中添加哪些空格呢?
发布于 2011-03-09 08:17:51
“问题”是/
可能表示除法或正则表达式。消息是通用的;解析器不一定意味着空格可以帮助给定的特定表达式。
https://stackoverflow.com/questions/5239805
复制相似问题