在 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)
那么具体是什么触发了这个警告?我还可以在原始表达式中添加哪些空格?
最佳答案
“问题”是 /
可以表示除法或正则表达式。该消息是通用的;解析器并不一定意味着空格会帮助给定的特定表达式。
关于ruby - 是什么触发了关于第一个参数不明确的 Ruby 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239805/