Я пытаюсь упроститьСравнить Enum с Associated Value Short Синтаксис
var isReachable = {
switch status {
case .reachable: return true
default: return false
}
}()
к чему-то вроде
var isReachable = (case status == .reachable)
Вот полный пример:
enum NetworkReachabilityStatus {
case unknown
case notReachable
case reachable(Alamofire.NetworkReachabilityManager.ConnectionType)
}
NetworkReachabilityManager().listener = { status in
var isReachable = {
switch status {
case .reachable: return true
default: return false
}
}()
}
Это только когда вы имеете дело с перечислениями со связанными значениями. Какие-либо предложения?
Чуть проще, но это лучшее, что я мог бы сделать: 'вар isReachable: Bool = {если случай .reachable = состояние {возвращение правда }; return false}() ' – vacawama