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

时间:2011-07-14 21:38:42

标签: ruby return

返回关键字在ruby中是可选的,因此对于只有一个退出点的函数,“返回结果”可以用“结果”安全地替换。

有什么特定于Ruby的指导原则吗?

我倾向于尽可能避免使用return关键字,因为它们在procs中有不守规矩的行为。

1 个答案:

答案 0 :(得分:19)

仅当您尝试返回多个值时,才会使用 ruby​​中的“return”。 e.g。

return val1, val2

或者从早期的函数返回是有意义的,例如

#check if needed param is set
return if !param

#some operations which need param

这比使用级联if语句弄乱你的代码更容易。

结论:每次简化代码时都使用return,或者使其更容易理解。