Swift的三种各异(Ternary)运算符

Swift中提供了三种各异运算符,也就是通常所说的三目运算符。它提供了一种在表达式中快速进行条件判断的方法。

条件运算符(Conditional Operator)

这是最常见的三目运算符,语法如下:

question ? answer1 : answer2

如果question为true,运算结果为answer1,否则为answer2。

let isAuthenticated = true
let accessLevel = isAuthenticated ? "Full" : "Guest"
// accessLevel == "Full"

这提供了一种内联判断的方式。

空合运算符(Nil-Coalescing Operator)

这个运算符用于处理可选类型,如果Optional有值就解包,如果为nil就给默认值:

let someOptional: Int? = nil
let x = someOptional ?? 0
// x的值为0

可以简化可选值处理。

区间运算符(Range Operator)

这个运算符可以快速生成一个区间:

swift let y = 5...10 // y的值为5到10的区间

综上所述,Swift中的三目运算符为我们提供了非常实用的语法,可以通过条件快速判断和赋值,使代码更简洁。充分利用三目运算符可以使我们的代码更加富有表达力。