是什么 ??运营商?

时间:2018-04-16 17:00:08

标签: swift operators

什么是??操作

Swift编程语言(Swift 4.1)

我正在读苹果的书“Swift编程语言”(Swift 4.1),我得到了一个部分,它谈到了??操作者:

专家

  

处理可选值的另一种方法是使用??提供默认值。运营商。如果缺少可选值,则使用默认值。

摘自:Apple Inc.“The Swift Programming Language(Swift 4.1)。”iBooks。 https://itunes.apple.com/us/book/the-swift-programming-language-swift-4-1/id881256329?mt=11

问题

可选值

在专家那里说的??运算符是一个可选值,我想知道它对可选值的作用。

它做什么

所以我想知道的另一件事是什么?操作员。

1 个答案:

答案 0 :(得分:0)

Nil-Coalescing Operator (??)

nil-coalescing运算符(a ?? b)如果包含值,则展开可选a;如果ba,则返回默认值nil。表达式a始终是可选类型。表达式b必须与a中存储的类型匹配。

?? - 当变量的值为nil时,表示默认值赋值。

请考虑以下示例:

var int a = nil    // var a with nil value assignment

var int b = a ?? 1  // first trying to get value from a. If var a has nil then it will try assign value 1.

print("b = \(b)")
  

结果:b = 1