Ruby无参数return语句返回值确认及相关特性咨询
Ruby无参数return的返回值说明
问题回顾
给定以下Ruby方法:
def increment(value) return if value >= 999 value + 1 end
当value >= 999触发无参数return时,调用者会收到nil。
关键结论
- 无参数的
return必然返回nil,这是Ruby的标准行为。 - 该规则不存在Ruby版本差异,从早期的1.8.x到最新的3.x版本均保持一致。
官方规范依据
Ruby官方语言定义明确:return语句若未指定返回值,默认返回nil。这和Ruby方法的默认返回逻辑统一——如果方法没有显式返回有效表达式,最终也会返回nil。
快速验证
可以通过极简代码直接验证:
def empty_return return end puts empty_return.inspect # 输出结果为: nil
内容的提问来源于stack exchange,提问作者Jon Schneider
相关产品推荐
相关产品推荐

