1. ホーム
  2. ruby-on-rails

[解決済み】ある配列が別の配列の全要素を含むかどうかを判断する方法

2022-04-12 03:48:18

質問

与えられた。

a1 = [5, 1, 6, 14, 2, 8]

の全要素を含むかどうかを判定したい。

a2 = [2, 6, 15]

この場合、結果は false .

このような配列のインクルージョンを識別するためのRuby/Railsの組み込みメソッドはありますか?

これを実装する一つの方法として

a2.index{ |x| !a1.include?(x) }.nil?

もっと読みやすい、良い方法はないのでしょうか?

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

a = [5, 1, 6, 14, 2, 8]
b = [2, 6, 15]

a - b
# => [5, 1, 14, 8]

b - a
# => [15]

(b - a).empty?
# => false