, но ничего еще не вышло (на момент публикации). Надеюсь, это станет возможным в будущей версии языка.

я есть перечисление со связанными значениями:

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)

Ответы на вопрос(1)

Ваш ответ на вопрос