如果可能的话,你会在Ruby中留下括号吗?
答案 0 :(得分:90)
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)
如果你已经编程了很长时间,你可能会有一个“痒”来添加括号,并且在很多情况下有很好的理由。
虽然在我看来,代码在眼睛上更容易,但我还没有遇到问题 - 如果你需要括号,你必须事先知道它才能进入调试阶段脚本。