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]
相关用法
- Ruby Enumerable min()用法及代码示例
- Ruby Enumerable max()用法及代码示例
- Ruby Enumerable take()用法及代码示例
- Ruby Enumerable first()用法及代码示例
- Ruby Enumerable sum()用法及代码示例
- Ruby Enumerable map()用法及代码示例
- Ruby Enumerable all?用法及代码示例
- Ruby Enumerable any?用法及代码示例
- Ruby Enumerable none?()用法及代码示例
- Ruby Enumerable one?用法及代码示例
- Ruby Enumerable find_index()用法及代码示例
- Ruby Enumerable grep()用法及代码示例
- Ruby Enumerable drop()用法及代码示例
- Ruby Enumerable sort_by()用法及代码示例
- Ruby Enumerable sort()用法及代码示例
注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Enumerable flat_map function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。