に3つの並列の配列を結合するための最良かつ最速の方法です私は、たとえばOpenStruct
のために、複数のデータ要素を持つ単一のアレイにarrrays @a
、@b
、および@c
を結合したいと思います:ルビー
@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" }
]
これを行う最も簡単な方法は何ですか?私は別のクラスを検討する必要がありますか?
ここ
あなたがOpenStruct' 'について何を意味するのですか?ハッシュの代わりに 'a'、' b'、 'c'属性を持つ' OpenStruct'オブジェクトの配列を取得したいですか? –
通常、「最善の」解決策(より理解しやすく、よりモジュラー的な解決策)が最速ではないことに注意してください。 – tokland
パフォーマンスはどうですか、最高のものは何ですか? – hagope