Ruby中的返回语句是坏的吗?

ale*_*loh 7 ruby return

返回关键字在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,或者使其更容易理解.

  • 很抱歉坚持,但是如果使用返回也没关系,你返回一个数组(以后你可以解压缩)*def fun; [1,2]; 结束; a,b =有趣; "a =#{a},b =#{b}"*#=>"a = 1,b = 2" (2认同)