私はif case文で複数のcaseとのパターンマッチングを行う構文を探しています。 .Male OR .Femaleであれば、複数のケースとパターンマッチングする方法は?
enum Gender {
case Male, Female, Transgender
}
let a = Gender.Male
は、今、私が確認したい: の例は、これになります。しかし、私はこのためにスイッチを使用しないでください。ただし、switch文は次のようになります。
switch a {
case .Male, .Female:
// do something
}
この場合は書き込み可能ですか? は、私はこれを期待するが、それはうまくいきませんでした:(あなたはまだ動作しません記述するどのようなパターンマッチングに
if case .Male, .Female = a {
}
あなたはjsでコレクションを使うべきです: 'if([Gender.Male、Gender.Female] .includes(actualGender))'のようなものを書くでしょう。 – inf3rno
私の知る限り、これは不可能です。私はしばらく前に[機能リクエスト](https://bugs.swift.org/browse/SR-4644)を作成しました。 – Raphael