2016-01-25 69 views

回答

1

这是一个主要基于观点的问题,但Ruby Style Guide是与风格相关的问题出现时的一个很好的(最好?)参考。

+0

我找不到样式指南中的答案。 .. 我错过了什么? – BalinKingOfMoria

2

您想要一个规则来决定何时省略括号以及何时省略括号。这应该基于该方法。 (取决于上下文,基于规则很麻烦,即总是省略最里面的括号,或者总是省略最外面的括号等)。

而且有些方法通常只用在最外层(即不会成为另一个方法调用的参数),而不是只有最少级别的方法。前者的典型示例是DSL方法(传统上没有括号的方法,如puts,p可被认为是由Ruby本身提供的DSL的一部分)。

一旦您决定基于该方法的规则,自然会遵循您将省略使用特定方法显示的最外面的括号。

+0

你是否有一个源,只是出于好奇? – BalinKingOfMoria

0

假设它应该是在测试assert的其余部分保持一致,并looking at way asserts are used in Rails tests(即不带括号),这将是易用

assert method(param1, param2, etc) 
+0

'assert'就是一个例子。我会澄清这个问题。 – BalinKingOfMoria

+0

@BalinKingOfMoria鉴于风格指南在这个问题上没有任何特别的指导方针,同样的惯例也可以用于其余的功能。 –

+0

你有来源吗? – BalinKingOfMoria

相关问题