> .. как постфикс в Swift - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь создать разные диапазоны соответствия случаев в операторе switch для проверки возраста пользователя:

let minimumAge: Int
let maximumAge: Int

if let age = Calendar.current.dateComponents([.year], from: date, to: Date()).year {
    switch age {
    case ..<minimumAge:
        return .young
    case (maximumAge+1)... :
        return .old
    default:
        return .valid
    }
}

Я хотел бы использовать что-то вроде >.., чтобы исключить maximumAge из выполнения дела.old.Это возможно?

1 Ответ

1 голос
/ 14 мая 2019

Используйте либо ... (MaximumAge, что вы уже сделали), либо используйте minimumAge...maximumAge, как подсказывает @vacawama в приведенном выше комментарии, нет ничего похожего на >..

switch age {
    case ..<minimumAge:
        return .young
    case minimumAge...maximumAge :
        return .valid
    default:
        return .old
    }
...