Got an error when try to compare two closures:
Binary operator '==' cannot be applied to two '() -> ()' operands
How should I do this?
For example:
enum SomeEnum {
case caseOne
case caseTwo(closure: () -> Void)
}
let e1 = SomeEnum.caseTwo(closure: {
print("something 1")
})
let e2 = SomeEnum.caseTwo(closure: {
print("something 2")
})
switch (e1, e2) {
case let (.caseTwo(l), .caseTwo(r)):
return l == r // Binary operator '==' cannot be applied to two '() -> ()' operands
break
default:
break
}