我是编程新手。有人能解释一下.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+'是一个程序员}#这里我们只是对每个元素做一些事情
输出:
丹尼尔是一名程序员
埃德蒙是个程序员