map: 从集合中获取每个元素,并且传递给块,结果会返回新的数组,原集合发生变化
collect: 类似于map
inject:遍历整个集合,并且将集合中的元素,按照一定的方式累计,最后返回一个新的元素,原集合本省不会发生变化。
m = {} // 无初始值 m[:no_exist]==>nilm = Hash.new{|hash,key| hash[key]=0} // 有初始使 m[:no_exist]==>0
map: 从集合中获取每个元素,并且传递给块,结果会返回新的数组,原集合发生变化
collect: 类似于map
inject:遍历整个集合,并且将集合中的元素,按照一定的方式累计,最后返回一个新的元素,原集合本省不会发生变化。
m = {} // 无初始值 m[:no_exist]==>nilm = Hash.new{|hash,key| hash[key]=0} // 有初始使 m[:no_exist]==>0