You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 22:25:20