Допустим, вам нужно определить фактический связанный тип перечисления.
Итак, ситуация, подобная
enum MessageItem: Decodable {
case a(Images)
case b(Text)
case c(Reply)
...
}
У меня был такой код
xSome = x.filter {
switch $0 {
case .a(_):
return false
case .b(_):
return true
case .c(_):
return true
}
}
Но тогда можно было иметь такой код
xSome = x.filter {
if case .a = $0 { return false }
return true
}
Есть ли теперь какой-нибудь способ, которым Swift сравнивать со связанным типом, производящим логическое значение?
Итак, что-то вроде:
xSome = x.filter {
return (case .a = $0)
}
Итак, что-то вроде anEnum.is( .someCase )
Что-нибудь подобное сейчас в Swift?
(Естественно, я имею в виду без добавления переменной в перечисление, что, конечно,Вы можете сделать.)