SakuraWi - BLog

WEBエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

配列同士のincludeをする方法


通常の.include?では、引数の中身は1つしか渡せません

.include("aaa", "bbb")とはできない。

irb(main):004:0> ["2", "3", "4"].include?("3")
=> true
irb(main):005:0> ["2", "3", "4"].include?("3", "4")
ArgumentError: wrong number of arguments (given 2, expected 1)
    from (irb):5:in `include?'
    from (irb):5
    from /Users/sakurai.kota/.rbenv/versions/2.3.3/bin/irb:11:in `<main>'

ので、どうするか。

解決策

irb(main):003:0> ["2", "3", "4"] & ["3", "4"]
=> ["3", "4"]

&を使うとスムーズに。

あとは、配列に対して .empty?など。