gpt4 book ai didi

swift - if 语句和其他语句中的变量上有感叹号前缀吗?

转载 作者:行者123 更新时间:2023-11-30 10:07:26 24 4
gpt4 key购买 nike

即使在查看了类似的问题(!)运算符在 if 语句、函数等中的变量或其他对象上添加前缀时会做什么,我仍然感到非常困惑?

Example:  

mutating func add(value: T)
{
if !contains(items, value)
{
items.append(value)
}
}

最佳答案

感叹号!有两个用途。当您看到它出现在对象的开头时,例如在 !contains(items, value) 中,它的意思是“NOT”。例如...

let x = 10
let y = 5

if x == y {
print("x is equal to y")
} else if x != y {
print("x is NOT equal to y")
}

上面的代码将打印=>“x is NOT equal to y”。

逻辑 NOT (!) 运算符可用于反转 bool 值。例如...

    var falseBoolValue = false

falseBoolValue = !falseBoolValue
print(falseBoolValue)

上面的代码将打印=>“true

除了用作逻辑 NOT 运算符之外,感叹号还用于隐式解开可选值。每当您看到对象名称末尾出现感叹号时(例如在 someVariable! 中),它就被用来隐式解包可选值。阅读有关可选值的内容,以更好地了解 ! 如何与可选值一起使用。

关于swift - if 语句和其他语句中的变量上有感叹号前缀吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35259154/

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