swift 语法 →运算符

元组比较

      如果两个元组的元素数量相同,并且所有位置的相应两个元素都可以使用上面的比较运算符进行比较,那么这两个元组就是可以比较的。

      其比较规则为:从左到右,依次比较每个位置的相应两个元素,直到某个位置的相应两个元素的值不相等,其比较结果就是元组的比较结果,并且不再比较后面位置的元素值。

     如果所有位置的相应两个元素的值都是相等的,被比较的两个元组就是相等的。
     此外,以上比较运算符用于比较元组时,元组中的元素数最多为 6 。当元组中的元素数多于 6 个时,必须自定义比较运算符


区间运算符


区间运算符有两种:

 ( l ) 闭区间运算符, a …b表示[ a , b ] 。

 ( 2 )二<半闭半开区间运算符, a ..< b 表示 [ a , b )。 

几点说明: 

1. 当 a 和 b 都是整数时, a … b等价于 a ..< ( b + 1 )。 

2. 当 a 等于 b 时, a ..< b 表示空区间。 

3. a不能大于 b ,否则会导致运行时错误。

 4 如果 b 是负数,必须用小括号将其括起来,否则会导致编译错误。



     *  调用区间的 contains 可以判断区间内是否包含参数的指定元素

     * 调用区间的 isEmpty 可以判断区间是否为空

     * 调用区间的 count 计算区间元素个数



NilCoalescing

      NilCoalescing 运算符用??表示其语法格式为: a ? ? b 

     对应的运算规则为:如果 a 为 nil ,返回 b 的值;返回 a 包装的实际值。因此, a ? ? b 等同于: a = = nil ? b : a !。其中 a 总是可选类型, b 的类型必须与 a 包装的实际值的类型保持一致。 


猜你喜欢

转载自blog.csdn.net/shtlovexx/article/details/80805199
今日推荐