在Rails应用程序中调用方法时,常规使用括号是什么?

时间:2012-02-03 01:02:33

标签: ruby-on-rails ruby coding-style methods

绝大多数Rails商店做什么?因为Ruby允许我确定有一套标准,所以我应该注意养成习惯,因为我刚开始使用Rails。

根据实用的敏捷Web开发与Rails(第4版):

  

在Rails应用程序中,您会发现大多数方法调用都涉及到   较大的表达式将具有括号,而那些看起来更多的表达式   像命令或声明往往没有它们。

那是哪个?或者它是狂野的西部吗?

1 个答案:

答案 0 :(得分:6)

Rails contributing style guide似乎赞成

my_method(my_param)

结束

my_method my_param

但我见过的大多数代码似乎都没有这种趋势。我肯定会说你不应该使用开括号来进行没有参数的方法调用。我注意到的一个指导原则是强调代码人类的可读性。这导致我得出以下结论:

如果是,请不要使用括号   您的方法调用没有参数

my_object.my_method

你的方法调用是唯一的就行

my_object.my_method my_params
form.submit "Create"

如果使用括号,请使用   您的方法调用与许多方法调用在同一行上

my_object.parse(my_arguments).join(", ").chomp

但是,对于不同情况有不同的约定,您可能只能通过查看大量代码才能看到这些约定。例如,在类定义中执行的方法通常不使用括号,并且每个参数都在不同的缩进行中:

validates     :first_name,
              :presence => true,
              :format => { :with => /\S./ }