Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“的含义|=&引用;在swift编程中?_Swift - Fatal编程技术网

“的含义|=&引用;在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和赋值。