在Ruby中,是否倾向于忽略哪个级别的括号,还是取决于具体情况(在这种情况下,应遵循哪些指导原则)?来源表示赞赏。
例如,是
do_something do_something_else(...)
或
do_something(do_something_else ...)
比其他人好吗?
答案 0 :(得分:2)
您希望规则决定何时省略括号,何时不能。这应该基于该方法。 (根据上下文确定规则是很麻烦的,即总是省略最里面的括号,或者总是省略最外面的括号。等等。)
并且有些方法通常只在最外层使用(即,不要成为另一个方法调用的参数),而不是只有/只有少数只出现在最里层的方法。前者的典型示例是DSL方法(传统上使用的方法没有括号,如puts
,p
可以被视为Ruby本身提供的DSL的一部分。)
一旦您决定将该规则建立在该方法的基础之上,您自然会忽略使用特定方法出现的最外面的括号。
答案 1 :(得分:1)
这是一个主要基于意见的问题,但是当出现与样式相关的问题时,Ruby Style Guide是一个很好的(最好的?)参考。
答案 2 :(得分:0)
假设它应该与测试中的assert
的其余部分一致,并且looking at way asserts are used in Rails tests(即没有括号),它将易于使用
assert method(param1, param2, etc)