質問: sender as? UIButton { testArray.append(button.tag) } //ここまではできるけど、その後どうやって質問内容をクリアしようかなと考えています。 //比較対象の配列はStructとして別のファイルに置いています。 ``` ### 試したこと 調べてEquatableやHashableの存在まではたどり着いたけど、どうやって呼び出せばいいのかわからないです。 ### 補足情報(FW/ツールのバージョンなど) Xcode9.4.1 Swift4.1でやっています。
回答: すでに答え出てますが、一応Bの要素に重複を許す場合は ``` let a = [1, 3, 7, 8, 15, 13, 24, 5] let b = [1, 2, 3] if a.filter(b.contains).sorted() == b.sorted() { print("OK") } // Bの要素に重複がないことが確定しているならBは初めからSetにする let uniqueB: Set = [1, 2, 3] if uniqueB.isSubset(of: a) { // 引数の型はSequenceなので ArrayのままでOK print("OK") } ``` 下のは`Array`から`Set`への変換コストを嫌って変換不要にしました。