我有一个示例代码
slide |= self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
有人可以向我解释快速编程中|=
的含义。
感谢!
答案 0 :(得分:4)
使用此运算符与指定
几乎相同slide = slide | self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
,但结果仅评估一次。
| =运算符强制匹配数据类型的参数。然后,| =运算符查看结果和表达式的值的二进制表示,并对它们执行按位OR运算。
查看更多运营商答案 1 :(得分:2)
这是一个复合作业运算符'。它以多种语言使用,是常见的+=
和-=
的兄弟:
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Compound_assignment_operators
简而言之,如果slide
已经true
或true
右侧的表达式为|=
,它会将true
设置为{{1}}。