【问题标题】:Ruby - Last value of a isn't printedRuby - 不打印 a 的最后一个值
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2012-08-18
    相关资源
    最近更新 更多