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中的三目运算符为我们提供了非常实用的语法,可以通过条件快速判断和赋值,使代码更简洁。充分利用三目运算符可以使我们的代码更加富有表达力。