ruby中each和collect的区别
2010-08-05 16:49:11.0
ruby中的each迭代和collect迭代功能使用非常广泛,但是不是很明白两者的区别,去网络上找了下两者的区别,先看下示例代码:
irb(main):006:0> arr1 = [1,2,3]
=> [1, 2, 3]
irb(main):007:0> arr1.each {|i| i*=2 }
=> [1, 2, 3]
irb(main):008:0> arr1.each {|i| puts i*2 }
2
4
6
=> [1, 2, 3]
#------------------------------------------------------
arr2 = [1,2,3]
irb(main):010:0> arr2.collect {|i| i*2 }
=> [2, 4, 6]