我甚至在查看(!)运算符在if语句,函数等中的变量或其他对象上作为前缀时所做的类似问题后,我感到非常困惑?
Example:
mutating func add(value: T)
{
if !contains(items, value)
{
items.append(value)
}
}
答案 0 :(得分:1)
感叹号!
用于两个目的。当您看到它出现在对象的开头时,例如在!contains(items, values)
中,则表示“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(!
)运算符可用于反转布尔值。例如......
var falseBoolValue = false
falseBoolValue = !falseBoolValue
print(falseBoolValue)
以上代码将打印=> “true
”
除了用作逻辑NOT运算符之外,感叹号还用于隐式解包可选值。每当您看到感叹号出现在对象名称的末尾时,例如在someVariable!
中,它就会被用于隐式展开可选值。阅读有关选项的信息,以便更好地了解!
与可选值的使用方式。
答案 1 :(得分:0)
它不是前缀。这意味着你的if"项目不包含值"。