на уровень выше, а если все ок то продолжаем
if case let .failure(err) = do() {
return .failure(err)
}
Ну? Я так и делаю, если Result содержит ошибку, то выходим из функции с ней, а если нет, то продолжаем код
А по-моему в современных версиях свифта case let уже не нужен, можно просто сравнивать
Не, не в этом случае
а в каком случае возможно?
Вспомню, скажу :) Было упрощение на этот счет.
Вспомнил. В enum'ах можно прямое сравнение делать.
асошиейтед велью энамах или обычных?
``` enum R { case ok case notOk } let a: R = .ok if a == .ok { print("OK") } ```
Обсуждают сегодня