1
我不明白以下兩個代碼示例之間的區別在哪裏。第一個例子有一個塊參數和一個塊本地參數。第二個有兩個塊參數。我明白,塊和塊本地參數 - 都有自己的範圍。但是兩者有什麼區別?塊參數與紅寶石塊本地參數
x = 10
5.times do |y; x|
x = y
puts "x inside the block: #{x}"
end
puts "x outside the block: #{x}" # <-- gives 10
和
x = 10
5.times do |y, x|
x= y
puts "x inside the block: #{x}"
end
puts "x outside the block: #{x}" # <-- gives also 10