PHP中文网2017-04-21 10:58:48
一般情况下,尽量用each
:
1.upto(10).each { |i| puts i } puts i # NameError: i is undefined
而用for
时:
for i in 1.upto(10) do puts i end puts i # print 10
PHP中文网2017-04-21 10:58:48
这个是编程风格的问题,each循环是函数式的风格,for循环是命令式的风格
each实际上可迭代的对象上的一个方法,接受一个block作为参数
for是语法里面实现的一种循环结构