运算符

来源:互联网 发布:24口网络交换机的价格 编辑:程序博客网 时间:2024/05/16 16:07

与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值。所以以下代码是错误的:

if x = y {

    // 此句错误, 因为 x = y 并不返回任何值

}

空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.这个运算符有两个条件:

表达式a必须是Optional类型 

默认值b的类型必须要和a存储值的类型保持一致

闭区间运算符

闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,b必须大于a。 ‌ 闭区间运算符在迭代一个区间的所有值时是非常有用的,如在for-in循环中:

for index in 1...5 {

    println("\(index) * 5 = \(index * 5)")

}

// 1 * 5 = 5

// 2 * 5 = 10

// 3 * 5 = 15

// 4 * 5 = 20

// 5 * 5 = 25

0 0
原创粉丝点击