2016-10-22 8 views
2

私は、複数の列挙型照合し、このような何かをしたい:複数の列挙型を1つのガードケースに一致させますか?

guard case .north = $0, case .south = $0 else { return } 

は、このような単一の文にこれを凝縮させる方法はありますか?

guard case (. north, . south) = $0 else { return } 

上記はコンパイルされませんが、私はこのようなことをすることができました。代わりがありますか?

+0

可能な重複[パターンが複数のケースに合わせた場合に行う方法?](のhttp:// stackoverflowの.com/questions/39333716 /複数の場合とパターンマッチングする方法) – Hamish

答えて

4

することはできリテラル配列に目的の例を入れて試合をテストするためにcontainsを使用します。

guard [.north, .south].contains($0) else { return } 
関連する問題