什么是.map
do in:
params = (0...param_count).map
The map
方法接受一个可枚举对象和一个块,并为每个元素运行块,输出块中的每个返回值(原始对象不会改变,除非您使用map!)
:
[1, 2, 3].map { |n| n * n } #=> [1, 4, 9]
Array
and Range
是可枚举类型。map
with 块返回一个数组。map!
改变原始数组。
这有什么帮助,有什么区别map!
and each
?这是一个例子:
names = ['danil', 'edmund']
# here we map one array to another, convert each element by some rule
names.map! {|name| name.capitalize } # now names contains ['Danil', 'Edmund']
names.each { |name| puts name + ' is a programmer' } # here we just do something with each element
输出:
Danil is a programmer
Edmund is a programmer
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)