ruby 默认返回最后一行内容,但我还是习惯用 return 返回内容,不写总觉得怪怪的
楼主也可以参考一下 ruby-china wike 上面的 coding-style 其中,有一句
避免在不需要流的控制使用 return
一般来说 (也可能是我的一厢情愿),根据我理解的 ruby convention,return
是用来标示强制返回值,即非正常运行返回
例如
def nullify(list)
return unless list.respond_to?(:each) #如果list不能调用`each()`,返回`nil`,用`return`强调特殊情况
# 如果有其他特殊情况,需要返回跟此方法没什么关系的返回值时,用`return`
list.each { |item| item = nil }
end
依我的理解,Ruby 的 return 是用来中断方法执行的,类似 exit 之于线程、break 之于循环 方法默认就有返回值,所以除了用来控制流程,其他情况完全可以不写