我编写了一个ruby程序,它使用不同的数据类型打印3个不同的变量a值:
a = 5
puts a
a = true
puts a
a = 1.325
return a
puts a
在这种情况下,最后一个值没有打印。当我删除返回a时,程序打印最后一个值,1.325。 但是如何?
答案 0 :(得分:1)
+id
控制程序流,调用它将退出当前方法并将return
的值传递给任何称为它的表达式。
通常,您之后不会编写带有无条件a
及更多代码的方法,因为该代码无法访问。您的示例中的return
将永远不会被调用。如果您希望它运行,只需将其移至puts
表达式之前。