我正在尝试在 Swift 5 中执行 XOR 操作。文档似乎没有明确提到使用两个布尔值进行此操作:
https://docs.swift.org/swift-book/LanguageGuide/AdvancedOperators.html https://docs.swift.org/swift-book/LanguageGuide/AdvancedOperators.html
这可能吗?它说使用^
操作,但尝试时出现错误:
card != nil ^ appointment.instructor == nil
错误相邻运算符位于非关联优先级组“ComparisonPrecedence”中
你需要定义^
for Bool
因为它只存在于整数。请参阅苹果文档here https://docs.swift.org/swift-book/LanguageGuide/AdvancedOperators.html.
Example:
import UIKit
import PlaygroundSupport
extension Bool {
static func ^ (left: Bool, right: Bool) -> Bool {
return left != right
}
}
let a = true
let b = false
print (a^b)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)