ケースを列挙型に設定した場合、switchステートメントでそれらのケースを複数呼び出すことはできますか?別名case .a, .b: return true
enum myLetters {
case a
case b
case c
var myCondition: Bool {
switch self {
case .a, .b: return true
case .c: return false
default: return false
}
}
}
はい、switch
ステートメントのSwiftの ドキュメント を見てください。
目的を達成するには、myLetters
の現在の値を確認する必要があります。
var myCondition: Bool {
switch self {
case .a, .b: return true
case .c: return false
}
}
同じ関連付けられた値のケースをグループ化する場合は、次のようにすることができます。
var myCondition: Bool {
switch self {
case .a(let value), .b(let value): return value
case .c(let value1, let value2): // do stuff with value1 and value 2
}
}
残念ながら、現在、let
ステートメントを1つのステートメントに結合することはできません。