Ruby - 未打印的最后一个值

时间:2017-09-17 19:45:20

标签: ruby

我编写了一个ruby程序,它使用不同的数据类型打印3个不同的变量a值:

a = 5
puts a
a = true
puts a
a = 1.325
return a
puts a

在这种情况下,最后一个值没有打印。当我删除返回a时,程序打印最后一个值,1.325。 但是如何?

1 个答案:

答案 0 :(得分:1)

+id控制程序流,调用它将退出当前方法并将return的值传递给任何称为它的表达式。

通常,您之后不会编写带有无条件a及更多代码的方法,因为该代码无法访问。您的示例中的return将永远不会被调用。如果您希望它运行,只需将其移至puts表达式之前。