XOR Operation في Swift

من الشغلات الي دوبه انتبه لها ، لغة Swift مافيها XOR Operation

موجد AND Operation بإستخدام &&

وايضا موجود OR Operation عن طريق استخدام ||

ماذا عن XOR ؟

ماهي موجوده في اللغة , لكن تقدر تضيفها بهذه الطريقة

كذا تقدر تستخدم علامة ^^ للـ XOR

infix operator ^^
extension Bool {
static func ^^(lhs: Bool, rhs: Bool) -> Bool
{ if (lhs && !rhs) || (!lhs && rhs) {
return true
}
return false
}
}

وتستخدمها بهذا الشكل