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

标签 ruby warnings

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

相关文章:

ruby - Yum 看不到 Ruby 已安装

php - 引用 - 这个错误在 PHP 中意味着什么?

python - Python 中的 logging.warn 和 logging.warning 有什么区别?

python - 拆分后与 Python 的缩进不一致

ruby-on-rails - 如何使用 rails 从 URL 下载图像并将其保存到本地磁盘(计算机)?

ruby - 处理哈希数组

ruby-on-rails - PhantomJS version 1.4.0 版本问题

ruby - 正则表达式多次匹配 OR 向后看

c - 如果使用函数,编译器会发出警告

node.js - 有什么办法可以通过编辑package.json来摆脱npm可选依赖项警告?