为什么这样做:
a = [1, 2, 3]
while n = a.shift
puts n
end
Run Code Online (Sandbox Code Playgroud)
虽然这没有:
a = [1, 2, 3]
puts n while n = a.shift
Run Code Online (Sandbox Code Playgroud)
它只有在我n提前初始化时才有效:
a = [1, 2, 3]
n = nil
puts n while n = a.shift
Run Code Online (Sandbox Code Playgroud)