2016-05-12 8 views

答えて

4

あなたの目標は簡潔コードや読みやすさであり、あなたはあなたがすることができます微調整のための潜在的な効率の問題/将来の範囲を懸念していない場合は、次の

if [ .foo, .bar ].contains(myVar) { 
+0

ニース、型推論はまたで働きますそうですね。 –

2

あなたに例がたくさんある場合は、containsを使用することができます

enum MyEnum { 
    case Foo, Bar, Baz, Qux // and many more 

    func isAmong(conditions: [MyEnum]) -> Bool { 
     return conditions.contains(self) 
    } 
} 

使用法::と比較

if myVar.isAmong([.Foo, .Bar]) { 
    // ok 
} 
関連する問題