【发布时间】:2018-02-26 08:05:09
【问题描述】:
我编写了一个 ruby 程序,它打印出具有不同数据类型的变量 a 的 3 个不同值:
a = 5
puts a
a = true
puts a
a = 1.325
return a
puts a
在这种情况下,最后一个值没有打印出来。当我删除 return a 时,程序会打印最后一个值 1.325。 但是怎么做呢?
【问题讨论】:
标签: ruby
我编写了一个 ruby 程序,它打印出具有不同数据类型的变量 a 的 3 个不同值:
a = 5
puts a
a = true
puts a
a = 1.325
return a
puts a
在这种情况下,最后一个值没有打印出来。当我删除 return a 时,程序会打印最后一个值 1.325。 但是怎么做呢?
【问题讨论】:
标签: ruby
return 控制程序流程,调用它将退出当前方法并将a 的值传递给调用它的任何表达式。
通常,您不会编写带有无条件return 和更多代码的方法,因为无法访问该代码。您示例中的 puts 永远不会被调用。如果您希望它运行,只需将其移至 return 表达式之前。
【讨论】: