“的含义|=&引用;在swift编程中?
我有一个示例代码“的含义|=&引用;在swift编程中?,swift,Swift,我有一个示例代码 slide |= self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point) 有人能给我解释一下swift编程中|=的含义 谢谢! 它是一个“复合赋值运算符”。它被用在许多语言中,并且是常见的+=和-=的兄弟: 粗略地说,如果它已经是真的,或者|=右侧的表达式是真的它是一个“复合赋值运算符”,它将slide设置为真的。它被用在许多语言中,并且是常见的+=
slide |= self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
有人能给我解释一下swift编程中|=
的含义
谢谢! 它是一个“复合赋值运算符”。它被用在许多语言中,并且是常见的
+=
和-=
的兄弟:
粗略地说,如果它已经是
真的
,或者|=
右侧的表达式是真的
它是一个“复合赋值运算符”,它将slide
设置为真的
。它被用在许多语言中,并且是常见的+=
和-=
的兄弟:
粗略地说,如果它已经是
真的
,或者|=
右侧的表达式是真的
,则它将slide
设置为真的
,使用此运算符与指定几乎相同
slide = slide | self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
,但该结果仅计算一次
|=运算符将参数强制为匹配的数据类型。然后|=运算符查看result和expression的值的二进制表示形式,并对它们执行按位OR运算
您可以在此处检查更多运算符使用此运算符几乎与指定相同
slide = slide | self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
,但该结果仅计算一次
|=运算符将参数强制为匹配的数据类型。然后|=运算符查看result和expression的值的二进制表示形式,并对它们执行按位OR运算
您可以在此处检查更多运算符没有“除外”。它们是等价的。它不算作二进制运算符,它是赋值运算符。没有“除”。它们是等价的。它不算作二元运算符,它是赋值运算符。用二元运算符(不是逻辑运算符)谈论
true
和false
是错误的。这就是为什么我说“松散”。从示例代码中可以看出,我们这里讲的是布尔值。对不起,你说得对。看到了options
并考虑了整数。用二进制运算符(而不是逻辑运算符)谈论true
和false
是错误的。这就是我说“松散”的原因。从示例代码中可以看出,我们这里讲的是布尔值。对不起,你说得对。看到选项
并考虑整数。它记录在苹果公司的官方Swift手册中的“二进制表达式”下:|=
按位OR和赋值。它记录在苹果公司的官方Swift手册中的“二进制表达式”下:|=
按位OR和赋值。