在Ruby中,是否有优先选择哪一级别的括号,还是取决于情况(在这种情况下,应遵循哪些指导原则)?来源赞赏。我应该在Ruby中删除内部还是外部括号?
例如,要么是
do_something do_something_else(...)
或比其他
do_something(do_something_else ...)
更好?
在Ruby中,是否有优先选择哪一级别的括号,还是取决于情况(在这种情况下,应遵循哪些指导原则)?来源赞赏。我应该在Ruby中删除内部还是外部括号?
例如,要么是
do_something do_something_else(...)
或比其他
do_something(do_something_else ...)
更好?
这是一个主要基于观点的问题,但Ruby Style Guide是与风格相关的问题出现时的一个很好的(最好?)参考。
您想要一个规则来决定何时省略括号以及何时省略括号。这应该基于该方法。 (取决于上下文,基于规则很麻烦,即总是省略最里面的括号,或者总是省略最外面的括号等)。
而且有些方法通常只用在最外层(即不会成为另一个方法调用的参数),而不是只有最少级别的方法。前者的典型示例是DSL方法(传统上没有括号的方法,如puts
,p
可被认为是由Ruby本身提供的DSL的一部分)。
一旦您决定基于该方法的规则,自然会遵循您将省略使用特定方法显示的最外面的括号。
你是否有一个源,只是出于好奇? – BalinKingOfMoria
假设它应该是在测试assert
的其余部分保持一致,并looking at way asserts are used in Rails tests(即不带括号),这将是易用
assert method(param1, param2, etc)
'assert'就是一个例子。我会澄清这个问题。 – BalinKingOfMoria
@BalinKingOfMoria鉴于风格指南在这个问题上没有任何特别的指导方针,同样的惯例也可以用于其余的功能。 –
你有来源吗? – BalinKingOfMoria
我找不到样式指南中的答案。 .. 我错过了什么? – BalinKingOfMoria