Swift中的问号三种用法
-
三目运算符(Ternary Conditional Operator) 这在大部分语言中都比较常见
布尔值 ? "true" : "false" -
可选值 可选值
?和!是一对。?用在某个类型后面,可以通俗的理解为,这个值不太确实是否是这个类型,如果不是就给个nil吧;!可以理解为,一定要给个类型我,要不老子分分钟挂给你看了。😎
- 空合运算符(Nil Coalescing Operator)
??这个我在其他语言没见过。e ?? f相当于e != nil ? e! : f, 可选类型e不是nil时,就e!,否则为f。
文章作者 andyron
上次更新 2024-07-16
许可协议 原创文章,如需转载请注明文章作者和出处。谢谢!