, но ничего еще не вышло (на момент публикации). Надеюсь, это станет возможным в будущей версии языка.
я есть перечисление со связанными значениями:
enum SessionState {
...
case active(authToken: String)
...
}
я могу использоватьcase let
сравнить перечисленные случаи с соответствующими значениями:
if case .active = session.state {
return true
} else {
return false
}
Но могу ли я вернутьcase
как выражение bool? Что-то вроде:
// Error: Enum 'case' is not allowed outside of an enum
return (case .active = session.state)
Простое сравнение тоже не работает:
// Binary operator '==' cannot be applied to operands of type 'SessionState' and '_'
return (session.state == .active)