我应该在Ruby中省略内括号还是外括号?

我应该在Ruby中省略内括号还是外括号?,ruby,syntax,coding-style,Ruby,Syntax,Coding Style,在Ruby中,是否有省略括号级别的偏好,或者取决于具体情况(在这种情况下,应该遵循什么准则)?感谢消息来源 例如,是 do_something do_something_else(...) 或 比其他问题更好?这是一个主要基于观点的问题,但在出现与风格相关的问题时是一个好的(最佳?)参考。这是一个主要基于观点的问题,但在出现与风格相关的问题时是一个好的(最佳?)参考。您需要一个规则来决定何时省略括号以及何时不省略括号。这应该以方法为基础。(根据上下文建立规则是很麻烦的,例如,总是忽略最里面的括

在Ruby中,是否有省略括号级别的偏好,或者取决于具体情况(在这种情况下,应该遵循什么准则)?感谢消息来源

例如,是

do_something do_something_else(...)


比其他问题更好?

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

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

您需要一个规则来决定何时省略括号以及何时不省略括号。这应该以方法为基础。(根据上下文建立规则是很麻烦的,例如,总是忽略最里面的括号,或者总是忽略最外面的括号等等。)

还有一些方法通常只在最外层使用(即,不成为另一个方法调用的参数),而不是只在最内层出现的方法。前者的典型例子是DSL方法(传统上使用的没有括号的方法,如
put
p
,可以认为是Ruby本身提供的DSL的一部分)


一旦您决定将规则建立在方法的基础上,很自然地,您将忽略与特定方法一起出现的最外层括号。

您需要一个规则来决定何时忽略括号以及何时不忽略括号。这应该以方法为基础。(根据上下文建立规则是很麻烦的,例如,总是忽略最里面的括号,或者总是忽略最外面的括号等等。)

还有一些方法通常只在最外层使用(即,不成为另一个方法调用的参数),而不是只在最内层出现的方法。前者的典型例子是DSL方法(传统上使用的没有括号的方法,如
put
p
,可以认为是Ruby本身提供的DSL的一部分)


一旦您决定将规则建立在方法的基础上,很自然地,您将忽略特定方法中出现的最外面的括号。

假设它应该与测试中的
断言的其余部分一致,并且(即没有括号),它将易于使用

assert method(param1, param2, etc)

假设它应该和测试中的
assert
的其余部分一致,并且(即没有括号),它将易于使用

assert method(param1, param2, etc)

你有来源吗,只是出于好奇?你有来源吗,只是出于好奇?我在风格指南中找不到答案。。。我错过了什么吗?我在风格指南中找不到答案。。。我错过了什么吗?
assert
只是一个例子。我会澄清这个问题。@BalinKingOfMoria同样的约定也可以推广到其他函数中,因为样式指南对此没有任何特别的指导。你有来源吗?@BalinKingOfMoria哪个来源?答案中的链接将带您进入Rails Github搜索。我指的是一个比Rails测试更通用的源代码。很抱歉没有澄清。
assert
只是一个例子。我会澄清这个问题。@BalinKingOfMoria同样的约定也可以推广到其他函数中,因为样式指南对此没有任何特别的指导。你有来源吗?@BalinKingOfMoria哪个来源?答案中的链接将带您进入Rails Github搜索。我指的是一个比Rails测试更通用的源代码。对不起,没有澄清。