在if语句和其他语句中变量的感叹号前缀也是如此?

时间:2016-02-07 21:11:29

标签: swift if-statement syntax logic

我甚至在查看(!)运算符在if语句,函数等中的变量或其他对象上作为前缀时所做的类似问题后,我感到非常困惑?

Example:  

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

2 个答案:

答案 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"项目不包含值"。

相关问题