你是否在Ruby中使用括号?

如果可能的话..你在Ruby中留下括号吗?

从ruby风格的元素

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

括号使代码更容易遵循。 一般Ruby风格是使用它们,除了在以下情况:

  • 总是省略空括号
  • 圆括号可以不包含在ERb分隔符包围的单个命令中 – ERb标记确保代码仍然可读
  • 一行是一个单一的命令和一个简单的参数可以写在没有括号。 就我个人而言,我发现我越来越less,但它仍然是完全可读的。 我倾向于不喜欢常规ruby代码中有多个参数且没有括号的单行。
  • 许多基于Ruby的领域特定语言(如Rake)不使用括号来保留对他们的语句更自然的语言感觉。

我用parens作为评论,以帮助未来的我…谁可能有更less的脑细胞比目前我:-)

没有什么比看2年前你写的一些代码还有误解,所以你在修改它的时候破坏了一些东西。

如果将来parens将在未来几分钟(或几个小时)内挽救未来,那么我将根据需要提供足够的信息来使得这个陈述清晰可见。

– 约翰

当我正在使用DSL-ISH的东西,比如t.column或者rails中的has_many的时候,我会把它们排除在外。 其余的时间,一般来说要清晰,可能是分裂。

我想我都是这样做的,但是如果增加了可读性,并且避免了看起来含糊不清的陈述,那么我肯定会保留它们。

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

如果你的意思是在函数调用中,我总是把括号括起来,因为它总是比较容易阅读。 如果你的意思是条件(如果,而),我只在必要的时候加上括号。

通常哪个更可读。

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

当断言如assert_equal时,我倾向于将它们排除在外。 也许是为了使其具有领域特定的语言。

如果你已经编程了很长时间,你可能会有一个“痒”来添加括号,在许多情况下,这是有很好的理由。

虽然在我看来,代码在眼睛上更容易,而且我还没有遇到问题 – 如果您需要使用圆括号,您必须事先知道它,然后才能运行debugging脚本。