1. ホーム
  2. ruby

[解決済み] 2つの配列が同じ内容かどうか(順序は問わない)チェックする。

2022-12-09 14:11:03

質問

Ruby 1.8.6 と Rails 1.2.3 を使っているのですが、2つの配列が同じ要素を持っているかどうか、それが同じ順番かどうかに関係なく判断する必要があります。配列の1つは重複を含まないことが保証されています(もう1つは可能性があり、その場合、答えはノーです)。

私が最初に考えたのは

require 'set'
a.to_set == b.to_set

を使うことができますが、もっと効率的な、あるいは慣用的な方法はないものかと考えていました。

どのように解決するのですか?

これはセットへの変換は必要ありません。

a.sort == b.sort