有什么办法可以做到:
a = b.map{ |e| #return multiple elements to be added to a }
不是为要添加到 a
的每个迭代返回单个对象,而是可以返回多个对象。
我目前正在通过以下方式实现这一目标:
a = []
b.map{ |e| a.concat([x,y,z]) }
有没有办法在一行中完成此操作而无需预先声明 a = []
?
最佳答案
b = [0, 3, 6]
a = b.flat_map { |x| [x, x+1, x+2] }
a # => [0, 1, 2, 3, 4, 5, 6, 7, 8]
关于ruby - 从 map 返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800296/