swift编程中“| =”的含义?

时间:2015-04-11 09:15:01

标签: swift

我有一个示例代码

slide |= self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)

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

感谢!

2 个答案:

答案 0 :(得分:4)

使用此运算符与指定

几乎相同
slide = slide | self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)

,但结果仅评估一次。

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

您可以在swift operators - nshipster

查看更多运营商

答案 1 :(得分:2)

这是一个复合作业运算符'。它以多种语言使用,是常见的+=-=的兄弟: http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Compound_assignment_operators

简而言之,如果slide已经truetrue右侧的表达式为|=,它会将true设置为{{1}}。