В 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)
Так что конкретно вызывает это предупреждение? И какие еще пробелы я мог бы добавить к исходному выражению?