下面是 RubyMine 3.1 中的一个小屏幕截图。我刚刚开始学习 Ruby。此处的代码来自 atomicobject.com 的 Presenter-First MVP C# 代码生成器。 .
我正在使用这个项目和一本书来学习 Ruby。 documentation for puts
表明它需要至少一个参数。然而,由于两个原因,这段代码看起来“有点合法”:
- 当我 通过调试器单步执行。
- Searching online ,甚至 here at SO , 表明
puts
w/o arguments 创建了一个换行符。
但是,这样做是不好的做法吗(因此出现 RubyMine 警告)?我正在查看的代码来自 2006 年。如果需要的话,我正在使用 Ruby 1.9.2 运行它。
最佳答案
这很好,因为 puts
为第一个参数提供了“默认”值:
def puts(obj='', *arg)
至于 RubyMine,它没有为我显示任何错误。您可能会在代码的其他地方定义方法 puts
吗?您可以cmd+单击它,以获取定义。
无论如何,如果您能够在一个干净的新项目中重现问题,您可以自由地向 JetBrains 提交错误报告。
关于ruby - 不带参数调用 puts 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017543/