我想将 arrrays @a
、@b
和 @c
组合成一个包含多个数据元素的数组,例如OpenStruct
:
@a = ["my", "foo", "bar"]
@b = ["yan", "can", "cook"]
@c = ["in", "your", "dreams"]
输出是这样的:
[
{ :a => "my", :b => "yan", :c => "in" },
{ :a => "foo", :b => "can", :c => "your" },
{ :a => bar, :b => "cook", :c => "dreams" }
]
最快的方法是什么?我应该考虑其他类(class)吗?
最佳答案
这是一个解决方案,但我不太相信它是最简洁的:
@a.zip(@b, @c).map {|t| {:a => t[0], :b => t[1], :c => t[2]}}
关于ruby - 在 Ruby 中组合 3 个并行数组的最佳和最快方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9247544/