Ruby:使用自定义分隔符拆分数组元素为独立条目
Ruby数组元素按指定分隔符拆分并扁平化(无需显式遍历)
直接使用Ruby的flat_map方法就能实现需求,它会隐式处理遍历过程,同时自动将拆分后的子数组扁平化:
array = [ 'foo', 'frob & baz', 'bar' ] result = array.flat_map { |item| item.split(' & ') } # 输出结果: ["foo", "frob", "baz", "bar"]
原理说明
flat_map相当于map后再调用flatten(1),它会对数组中的每个元素执行拆分操作,然后将所有拆分得到的子数组元素合并为一个一维数组,全程不需要写显式的循环语句。
内容的提问来源于stack exchange,提问作者Zopolis4
相关产品推荐
相关产品推荐

