Swift教程-新操作符

原创 2015年07月06日 22:50:59

这里说下Swift新增了一些新的操作符。详情可以看这里Swift操作符

等号

元组赋值

let (x, y) = (1, 2)

和 C /Objective-C不一样,等号操作符不会返回值

nil聚合操作符

a??b 判断a是否有值,如果a为空,则返回b。
一般a为optional值,可能为nil,可能有值。
b则为与a类型相同的值
a??b完整展开为如下

a != nil ? a! : b

例子

let defaultColorName = "red"
var userDefinedColorName: String?   // defaults to nil

var colorNameToUse = userDefinedColorName ?? defaultColorName

范围操作符

全闭区间

形如 a…b,表示一个从a到b的一个区间。b必须要大于a
使用这种操作符在for-in循环中十分方便

for index in 1...5 {
    println("\(index) times 5 is \(index * 5)")
}

半开区间

形如a . . < b
表示一个从a到b的一个区间,不包含b。

使用这种操作符在在历遍数组时十分方便

let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
    println("Person \(i + 1) is called \(names[i])")
}

这里是Swift进阶操作符
Swift进阶操作符

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Swift教程_CoreData实例(二)_构建数据层

构建数据层 数据层总体结构包括由CoreData构建的数据模型、通过AppDelegate构建相应的初始化对象。 coredata数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存...

Swift教程(二)

基本运算符术语运算符有一元、二元、三元运算符。 受运算符影响的值叫做操作数。赋值运算符let b = 10 var a = 5 a = b // a现在等于10如果赋值的右边是一个多元组,它的元素可...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS app

MVVM是微软提出一种移动开发框架,旨在针对传统的MVC框架,解决传统的MVC框架的控制器的臃肿问题. M: Model模型,也就是数据模型;比如一条微博,对应的所有字段合成一条微博整体,...

iOS Swift教程 Core Data (六)单元测试

单元测试是一种用于将软件按较小的单元进行测试的方法。不同于测试”点击按钮来创建一个新的记录“,单元测试会将这个测试拆分为测试按钮按下事件、创建entity、测试是否保存成功等等。

7.Swift教程翻译系列——控制流之循环

Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句...

Swift教程-基本类型

常量和变量概括Swift只包含变量(var),常量(let)两种值。对于两者而言,相同点都是对象的引用,不同点在于常量的值不可以在声明后不可改变,变量则可以//变量 var welcome = "He...

iOS Swift教程 Core Data (四)Fetch进阶 下

对fetch结果进行排序: NSFetchRequest的一个强大特性是可以对搜索的结果进行排序,我们只需要传递NSSortDescriptor给它即可。这些排序实现在SQLite中而非在内存中,因...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)