红宝石 |可枚举的 map()函数
enumerable的map()是 Ruby 中的一个内置方法,它返回一个新数组,其中包含对 enum 中的每个元素运行一次块的结果。每次对每个枚举都重复该对象。如果没有给出对象,它会为每个枚举返回 nil。
Syntax: (r1..r2).map { |obj| block }
Parameters: The function takes the object and the block which is for every enum, it also takes r1 and r2 which decides on the number of elements in the returned enumerable.
Return Value: It returns a new array.
示例 #1 :
# Ruby program for map? method in Enumerable
# returns enumerator
enu1 = (2..6).map {|x| x * 10}
输出:
[20, 30, 40, 50, 60]
示例 #2 :
# Ruby program for map? method in Enumerable
# returns an enumerator with nil
enu1 = (2..6).map {}
输出:
[nil, nil, nil, nil, nil]