gpt4 book ai didi

ruby - ruby 如何跟踪变量

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:49 26 4
gpt4 key购买 nike

<分区>

我对 Ruby 跟踪变量的方式感到困惑。例如:

案例 1:

    if true
a
end

会给你一个错误提示undefined local variable or method a

案例 2:

    if false
a
end
a

第二个 a 会给你同样的错误,而不是第一个 a

案例 3:

    if false
a=2
end
a #=> nil
defined? a #=> 'local-variable'

如果比较情况 2 和情况 3,在情况 2 中它首先忽略错误 a。我认为这是因为 ruby​​ 的执行路径由于 false 条件而未到达变量 a 。当我在案例 3 中进行赋值时,情况相同。它为我提供了变量 a 定义但具有 nil 值。有人可以解释它的工作方式吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com