为什么这个代码能够运行:
a = [1, 2, 3]
while n = a.shift
puts n
end
虽然这样做不行:
a = [1, 2, 3]
puts n while n = a.shift
只有在提前初始化 n
的情况下才能正常工作:
a = [1, 2, 3]
n = nil
puts n while n = a.shift