你在Ruby中留下括号吗?

时间:2008-12-04 13:46:19

标签: ruby coding-style choice

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

9 个答案:

答案 0 :(得分:90)

来自Elements of Ruby Style

  

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

     

括号使代码更容易   跟随。一般Ruby风格是使用   他们,除了以下情况:

     
      
  • 始终遗漏空括号
  •   
  • 括号可以省略一个被包围的命令   ERb分隔符 - ERb标记   确保代码仍然可读
  •   
  • 可以是单个命令和单个简单参数的行   没有括号写的。   就个人而言,我发现我做的更少   更少,但它仍然完美   可读。我倾向于不喜欢单身   常规ruby代码中的行   多个参数,没有括号。
  •   
  • 许多基于Ruby的域特定语言(如Rake)不使用   括号保持更自然   语言感觉他们的陈述。
  •   

答案 1 :(得分:26)

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

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

如果parens将来会在未来几分钟(或几小时)内保存未来,我会尽可能多地提出要求,使声明清晰明了。

答案 2 :(得分:9)

当我做DSL-ish的东西时,我把它们留下来,比如t.column或has_many in rails。其余的时间,它通常归结为清晰度,它可能是一个平均分裂。

答案 3 :(得分:8)

我想我同时做了这两件事,但如果它增加可读性并避免使用看似含糊不清的陈述,我肯定会保留它们。

答案 4 :(得分:7)

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

答案 5 :(得分:7)

如果可能的话,我试着把它们留下来。我认为它使代码更容易阅读(一般来说)。

答案 6 :(得分:3)

通常更具可读性。

但是当我在其他参数中嵌入函数调用

时,我总是使用括号

答案 7 :(得分:2)

在做assert_equal之类的断言时,我倾向于将它们排除在外。也许是为了使它成为特定领域的语言。

答案 8 :(得分:1)

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

虽然在我看来,代码在眼睛上更容易,但我还没有遇到问题 - 如果你需要括号,你必须事先知道它才能进入调试阶段脚本。