class A
def numbers
[1,2,3,4]
end
def get_numbers(condition)
numbers = [3,5] if condition
numbers
end
end
a = A.new
a.get_numbers(true) # [3,5]
a.get_numbers(false) # nil
我希望它会[1,2,3,4]
在第二种情况下返回!
PS我不是在寻找解决方案(我只能有两个不同的变量名来解决我的问题),而是在寻找这种行为的解释,ruby是否在运行时本身创建变量并因为条件而numbers
初始化?nil
if