ruby - 不带参数调用 puts 是不好的做法吗?

标签 ruby rubymine

下面是 RubyMine 3.1 中的一个小屏幕截图。我刚刚开始学习 Ruby。此处的代码来自 atomicobject.com 的 Presenter-First MVP C# 代码生成器。 .

我正在使用这个项目和一本书来学习 Ruby。 documentation for puts 表明它需要至少一个参数。然而,由于两个原因,这段代码看起来“有点合法”:

  1. 当我 通过调试器单步执行。
  2. Searching online ,甚至 here at SO , 表明 puts w/o arguments 创建了一个换行符。

但是,这样做是不好的做法吗(因此出现 RubyMine 警告)?我正在查看的代码来自 2006 年。如果需要的话,我正在使用 Ruby 1.9.2 运行它。

enter image description here

最佳答案

这很好,因为 puts 为第一个参数提供了“默认”值:

def puts(obj='', *arg)

至于 RubyMine,它没有为我显示任何错误。您可能会在代码的其他地方定义方法 puts 吗?您可以cmd+单击它,以获取定义。

无论如何,如果您能够在一个干净的新项目中重现问题,您可以自由地向 JetBrains 提交错误报告。

关于ruby - 不带参数调用 puts 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017543/

相关文章:

ruby - 在 Ruby 中显示一天中每个小时的最简单方法

ruby-on-rails - Rails 5 CarrierWave 错误 "nil is not a valid asset source"

ruby - Heroku 应用抛出 "Internal Server Error"

ruby-on-rails - RubyMine 停止识别 html.erb

ecmascript-6 - const 或 let 哪个用于 for 语句? ES6。或如何删除 RubyMine 警告?

ruby - OS X 10.5 下 Ruby 的常规 GEM PATHS 是什么?

ruby-on-rails - 为搜索选项制作 cookie?

ruby-on-rails - 让 RubyMine 调试器与 Docker 一起使用的问题

ruby-on-rails - RubyMine单元测试-测试框架意外退出

ruby - 如何使用 ruby​​mine 配置 boxen 和 rbenv?