89

如果可能的话..您是否在Ruby中留下或留下括号?

4

9 回答 9

100

来自Ruby 风格的元素

Ruby 允许你省略括号,一般来说,抵制这种诱惑。

括号使代码更容易理解。一般 Ruby 风格是使用它们,但以下情况除外:

  • 总是省略空括号
  • 括号可以不包含在由 ERb 分隔符包围的单个命令中——ERb 标记确保代码仍然可读
  • 可以不带括号编写作为单个命令和单个简单参数的行。就个人而言,我发现我这样做的次数越来越少,但它仍然完全可读。我倾向于不喜欢有多个参数且没有括号的常规 ruby​​ 代码中的单行。
  • 许多基于 Ruby 的领域特定语言(例如 Rake)不使用括号来为其语句保留更自然的语言感觉。
于 2008-12-04T23:51:38.023 回答
27

我用parens作为评论来帮助未来的我......谁的脑细胞可能比现在的我少:-)

没有什么比查看您在 2 年前编写的一些代码并误解它更糟糕的了,以至于您在修改它时破坏了某些东西。

如果括号能在未来为我节省几分钟(或几小时)的时间,我会根​​据需要添加尽可能多的内容,以使声明一目了然。

于 2008-12-08T15:52:50.967 回答
9

当我在做 DSL 的东西时,我把它们排除在外,比如 t.column 或 rails 中的 has_many。其余时间,它通常归结为清晰,而且可能是平分秋色。

于 2008-12-04T14:56:56.963 回答
8

如果您的意思是在函数调用中,我总是加上括号,因为它总是更容易阅读。如果您的意思是条件(如果,同时),我只在必要时加上括号。

于 2008-12-04T13:54:55.263 回答
8

我想我两者都做,但如果它增加可读性并避免看起来模棱两可的陈述,我肯定会保留它们。

于 2008-12-04T13:52:53.880 回答
7

如果可能的话,我尽量把它们排除在外。我认为它使代码更容易阅读(一般来说)。

于 2008-12-04T13:59:09.843 回答
4

通常哪个更易读。

但是当我将函数调用嵌套在其他参数中时,我总是使用括号

于 2008-12-04T13:53:31.587 回答
2

在进行诸如 assert_equal 之类的断言时,我倾向于将它们排除在外。也许是让它成为特定领域的语言。

于 2008-12-08T01:49:14.587 回答
1

如果您已经编程了很长时间,您可能会“痒”添加括号,并且在许多情况下有充分的理由。

在我看来,代码看起来更容易,而且我还没有遇到问题——如果你需要括号,在你必须运行调试脚本之前你会事先知道它。

于 2012-07-11T16:04:40.710 回答