“map”方法在Ruby中做什么?

我是编程新手。有人能解释一下.map在以下方面的作用吗:

params=(0…param_count).map

map方法获取一个可枚举对象和一个块,并为每个元素运行块,输出块中的每个返回值(除非使用map!)

[1,2,3].map{n | n*n}}=>[1, 4, 9]

数组范围是可枚举类型映射返回一个数组地图变异原始数组

这有什么帮助?地图与map有什么区别和?以下是一个例子:

names=['danil','edmund']
#在这里,我们将一个数组映射到另一个数组,按照某种规则转换每个元素
名字,地图!{| name | name.capitalize}#现在名称包含['Danil','Edmund']
names.each{| name | puts name+'是一个程序员}#这里我们只是对每个元素做一些事情

输出:

丹尼尔是一名程序员
埃德蒙是个程序员

发表评论