首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是什么?接线员?

这是什么?接线员?
EN

Stack Overflow用户
提问于 2018-04-16 17:00:08
回答 1查看 877关注 0票数 3

这是什么?运算符

Swift编程语言(Swift 4.1)

我读了苹果的书“斯威夫特编程语言”(斯威夫特4.1),我读到了书中提到的?接线员:

专家

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

摘录自:苹果公司。“Swift编程语言(SWIFT4.1)”iBooks。https://itunes.apple.com/us/book/the-swift-programming-language-swift-4-1/id881256329?mt=11

问题

可选值

专家里说?运算符是一个可选值,我想知道它对一个可选值做了什么。

它所做的

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-16 17:03:06

零聚结算子(??)

如果一个可选的a包含一个值,则为零合并操作符(a ?? b),或者如果anil,则返回一个默认值b。表达式a始终为可选类型。表达式b必须与存储在a中的类型匹配。

??-当变量具有零值时,指示默认值赋值。

考虑以下例子:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49862637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档