调用put没有参数不好的做法?

verror 发布于 2018-10-30 ruby 最后更新 2018-10-30 07:52 32 浏览

以下是RubyMine 3.1中的一个小截图。我刚开始学习Ruby。这里的代码来自atomicobject.com上的Presenter-First MVP C#代码生成器。 我正在使用这个项目和一本书来学习Ruby。 putsdocumentation表明它至少需要一个参数。然而,这个代码看起来“有点合法”,原因有二:

  1. 代码似乎在我工作的很好 通过调试器直接通过它。
  2. Searching online,甚至是here at SO,表明puts不带参数会创建换行符。
但是,这是不是很好的做法(因此RubyMine警告)?我所看到的代码是从2006年开始的。如果有任何问题,我将使用Ruby 1.9.2运行它。 enter image description here
已邀请:

inisi

赞同来自:

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

def puts(obj='', *arg)
对于RubyMine,它不会显示任何错误。您是否可以在代码中的其他位置定义方法puts?您可以 cmd +点击它,以获得定义。 无论如何,如果您能够在一个干净的新项目中重现问题,您可以自由地向JetBrains提交错误报告。

aet

赞同来自:

不,在源代码和输出中创建物理换行符会很有帮助,就像您已经看到的那样,puts完全能够接受零参数。 就个人而言,如果我正在创建一个多行输出,我更喜欢使用here-doc syntax