返回关键字在ruby中是可选的,因此对于只有一个退出点的函数,"返回结果"可以用"结果"安全地替换.
是否有任何特定于Ruby的指导原则何时执行此操作?
我倾向于尽可能避免使用return关键字,因为它们在procs中有不守规矩的行为.
gor*_*tde 19
ruby中的"return"仅在您尝试返回多个值时使用.例如
return val1, val2
Run Code Online (Sandbox Code Playgroud)
或者如果从函数中更早地返回是有意义的,例如
#check if needed param is set
return if !param
#some operations which need param
Run Code Online (Sandbox Code Playgroud)
这比使用级联if语句弄乱你的代码更容易.
结论:每次简化代码时都使用return,或者使其更容易理解.