我应该在Ruby中忽略内部或外部括号吗?

时间:2016-01-25 16:29:20

标签: ruby syntax coding-style

在Ruby中,是否倾向于忽略哪个级别的括号,还是取决于具体情况(在这种情况下,应遵循哪些指导原则)?来源表示赞赏。

例如,是

do_something do_something_else(...)

do_something(do_something_else ...)

比其他人好吗?

3 个答案:

答案 0 :(得分:2)

您希望规则决定何时省略括号,何时不能。这应该基于该方法。 (根据上下文确定规则是很麻烦的,即总是省略最里面的括号,或者总是省略最外面的括号。等等。)

并且有些方法通常只在最外层使用(即,不要成为另一个方法调用的参数),而不是只有/只有少数只出现在最里层的方法。前者的典型示例是DSL方法(传统上使用的方法没有括号,如putsp可以被视为Ruby本身提供的DSL的一部分。)

一旦您决定将该规则建立在该方法的基础之上,您自然会忽略使用特定方法出现的最外面的括号。

答案 1 :(得分:1)

这是一个主要基于意见的问题,但是当出现与样式相关的问题时,Ruby Style Guide是一个很好的(最好的?)参考。

答案 2 :(得分:0)

假设它应该与测试中的assert的其余部分一致,并且looking at way asserts are used in Rails tests(即没有括号),它将易于使用

assert method(param1, param2, etc)