【发布时间】:2014-04-09 21:36:41
【问题描述】:
当在 Ruby 中的方法内部时,print 和 return 有什么区别?
def squared_number(num)
return (num**2)
end
和
def squared_number(num)
print (num**2)
end
【问题讨论】:
-
仅供参考:Ruby 方法返回最后一行,在这种情况下,
return不是必需的。 -
print和return在语言中具有完全不同的功能。一个输出到控制台或文件流,另一个更改程序流程并可选地返回一个值。return从不输出到控制台或文件流。 -
这样想:
print方法用于告诉人类一些事情;return语句用于告诉程序的其余部分方法调用的结果。
标签: ruby-on-rails ruby