在Ruby中,您可以省略方法调用的括号,并省略方法中的return关键字,因为返回最后一个语句是隐式的。对于经验丰富的Ruby程序员,您在方法调用和方法结束时返回语句的括号用法中看到和使用的主要趋势是什么?
答案 0 :(得分:1)
当它明显有助于代码可读性时总是包括括号,并且当它不能增加清晰度时省略。
def foo bar
string = "hello from foo method"
bar #omit return keyword
end
foo "cookie"
def foo(bar)
string = "hello from foo method"
return bar
end
foo("cookie")
两种方法defs / calls都可以接受。在我看来,我更喜欢第一个作为parans杂乱的代码,并且Ruby社区中的大多数人会同意。无论你使用什么,你很舒服,但只是保持一致。
返回 bar
,无需使用return
关键字。将始终返回在方法中执行的最后一个语句。
为进一步学习而包含的链接:
Ruby样式指南: https://github.com/styleguide/ruby
两者都不是官方的Ruby文档,但两者都可以参考,以获得如何根据社区偏好编写和格式化代码的一般共识。