2つの配列の共通部分を作成する場合、結果の順序が最初の配列の順序に基づいているという保証はありますか?例えば交差が行われたときに配列が配列順に保存されますか?
私は
a = [1,2,3]
b = [3,2,1]
を持っている場合、a & b
(私が期待するものである)の代わりに[1,2,3]
の、[3,2,1]
を返すだろうか?
私は、RDocまたはPickaxeのArrayのドキュメントでこれを直接処理するものは見つかりませんでした。
RubySpecの仕様はcreates an array with elements in order they are first encounteredですが、YARV Rubyはその仕様を尊重しなければならないと思いますか?
Cコード(http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-26)をすばやく見て、私はそれが注文を保存しているようだ – pjam