Sobes.tech
Junior — Middle+

How to implement comparison of Result values

livecode

Task condition

It is necessary to modify the given code fragment so that it becomes possible to compare instances of Result.

enum Result<Value, MyError> where MyError: Error {
    case failure(MyError)
    case success(Value)
}

let int1 = 1

let result: Result = .success(int1)
let error: Result = .failure(CustomError(""))

if result == result {
    true
} else {
    false
}