Swift区间运算符

时间:2023-03-09 18:07:04
Swift区间运算符
 Swift 提供了两个方便表达一个区间的值的运算符。
 闭区间运算符

 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间。 ‌ 闭区间运算符在迭代一个区间的所有值时是非常有用的,如在for-in循环中:
 ... {
     println("\(index) * 5 = \(index * 5)")
 }
 // 1 * 5 = 5
 // 2 * 5 = 10
 // 3 * 5 = 15
 // 4 * 5 = 20
 // 5 * 5 = 25
 关于for-in,请看控制流。
 半闭区间

 半闭区间(a..b)定义一个从a到b但不包括b的区间。 之所以称为半闭区间,是因为该区间包含第一个值而不包括最后的值。

 半闭区间的实用性在于当你使用一个0始的列表(如数组)时,非常方便地从0数到列表的长度。
 let names = ["Anna", "Alex", "Brian", "Jack"]
 let count = names.count
 ..count {
     println("第 \(i + 1) 个人叫 \(names[i])")
 }
 // 第 1 个人叫 Anna
 // 第 2 个人叫 Alex
 // 第 3 个人叫 Brian
 // 第 4 个人叫 Jack
 数组有4个元素,但0..count只数到3(最后一个元素的下标),因为它是半闭区间。