0

学习 Ruby 并在教程中遇到了这个示例

x = 10  
5.times do |x|  
  puts "x inside the block: #{x}"  
end  

puts "x outside the block: #{x}"  

它输出以下内容

x inside the block: 0
x inside the block: 1
x inside the block: 2
x inside the block: 3
x inside the block: 4
x outside the block: 10

x 如何在块内递增?这一定是一个非常简单的问题。

4

1 回答 1

0

5.times迭代块 5 次,取值从 0 到 4。在循环中使用 x 是块本地的。循环执行后,x 具有其原始值,即 10。

于 2012-09-01T19:24:25.987 回答