这个“map”是怎么用的啊?

这个“map”是怎么用的啊?



[Copy to clipboard] [ - ]
方法定义在 Enumerable#map ,所有可迭代对象混入该模块,比如 Hash 和 Array,作用是从每次迭代中取得值,进行 block 中的运算,最后将运算结果返回作为一个新的 Array

[Copy to clipboard] [ - ]
明白了,谢谢LS的同学!
朋友你才入门呢,加油
map 是数学中的“映射”
这里是一一映射
把一个集合中的元素映射为另一个集合
irb(main):027:0> a=[1,2,3,4]
=> [1, 2, 3, 4]
irb(main):028:0> b = a.map!{|e|e+1}#y=x+1
=> [2, 3, 4, 5]
irb(main):029:0>

上面将集合a中的元素x通过方程 y = x+1 映射到另一个集合 b