Имеет ли Swift синтаксис, похожий на case .enumCase(let value) = enum
, который можно использовать как однострочник для чтения перечисления как конкретного случая c или nil
Например, с Swift.Result
вместо
let error: Error?
if case let .failure(value) = result {
error = value
} else {
error = nil
}
можно написать что-нибудь как
case let .failure(error) = result // Well this I can't
let error = result.as(.failure)