gpt4 book ai didi

swift - Apple 是否从 Swift 1.2 中删除了 bool 值的 &= 运算符?

转载 作者:行者123 更新时间:2023-11-28 05:29:15 25 4
gpt4 key购买 nike

XCode 6.3 在带有 bool 值的 &= 上返回编译错误。

“&=”不可用:改用“&&”运算符

例子:

var myBool = false
myBool &= true

知道为什么它被删除了吗?

最佳答案

我猜他们删除它是因为 &=是其他类型的按位运算符,因此它是 bool 值的逻辑运算符会不一致(并且 Bool 上的按位运算可能不受欢迎),所以它实际上应该是 &&= .哪个没有定义可能是因为它的实用性很小。但是如果你想要它:

infix operator &&= {
associativity right
precedence 90
assignment
}

func &&=(inout lhs: Bool, @autoclosure rhs: ()->Bool) {
lhs = lhs && rhs
}

var myBool = true
myBool &&= false

关于swift - Apple 是否从 Swift 1.2 中删除了 bool 值的 &= 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com