当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Enumerable flat_map用法及代码示例


enumerable的flat_map()是Ruby中的一种内置方法,它对枚举中的每个元素返回一个新数组,并带有运行块的连接结果一次。如果没有给出块,则返回一个枚举数。

用法: block.flat_map { |obj| block }

参数:该函数采用要返回每个块的块。如果没有给出块,则返回一个枚举数。


返回值:它返回一个新数组。

例子1

# Ruby program for flat_map method in Enumerable 
  
# Initialize 
enu = [12, 18] 
  
# returns enumerator 
res = enu.flat_map { |el| [2*el, 3*el] }

输出

[24, 36, 36, 54]

例子2

# Ruby program for flat_map method in Enumerable 
  
# Initialize 
enu = [[17, 21], [19, 100]] 
  
# returns enumerator 
res = enu.flat_map { |el| el + [1000] }

输出

[17, 21, 1000, 19, 100, 1000]


相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Enumerable flat_map function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。