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是語法裡面實作的一種循環結構