快速编程中“|=”的含义?

use*_*033 1 swift

我有一个示例代码

slide |= self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释|=快速编程的含义。

感谢!

Rom*_*zak 5

使用此运算符几乎与指定相同

slide = slide | self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
Run Code Online (Sandbox Code Playgroud)

,但结果仅评估一次。

|= 运算符将参数强制为匹配的数据类型。然后 |= 运算符查看 result 和 expression 值的二进制表示形式,并对它们进行按位 OR 运算。

您可以在这里查看更多运营商swift 运营商 - nshipster