【发布时间】:2011-07-14 21:38:41
【问题描述】:
return 关键字在 ruby 中是可选的,因此对于只有一个退出点的函数,“返回结果”可以安全地替换为简单的“结果”。
对于何时执行此操作是否有任何特定于 Ruby 的指南?
我倾向于尽可能避免使用 return 关键字,因为它们在 procs 中的行为不守规矩。
【问题讨论】:
return 关键字在 ruby 中是可选的,因此对于只有一个退出点的函数,“返回结果”可以安全地替换为简单的“结果”。
对于何时执行此操作是否有任何特定于 Ruby 的指南?
我倾向于尽可能避免使用 return 关键字,因为它们在 procs 中的行为不守规矩。
【问题讨论】:
ruby 中的“return”仅在您尝试返回多个值时使用。例如
return val1, val2
或者如果从函数中提前返回是有意义的,例如
#check if needed param is set
return if !param
#some operations which need param
这比使用级联 if 语句弄乱代码更容易。
结论:每次使用 return 可以简化您的代码或使其更易于理解。
【讨论】: