【发布时间】:2013-09-18 23:11:57
【问题描述】:
有没有办法:
a = b.map{ |e| #return multiple elements to be added to a }
可以返回多个对象,而不是为要添加到 a 的每次迭代返回单个对象。
我目前正在通过以下方式实现这一目标:
a = []
b.map{ |e| a.concat([x,y,z]) }
有没有办法在一行中实现这一点而无需预先声明a = []?
【问题讨论】:
-
您能否提供一个输入和输出示例,让我们知道您的期望。它可以帮助我们帮助您...
-
你永远不会在你的代码中使用 map() ,因为 each() 就足够了。您的代码不必要地创建了一个数组,然后您将其丢弃。
标签: ruby arrays map each enumerator