Swift 对比学习 (二)

书接上回,能够做为参数和返回值的函数数型,以及嵌套函数,绝对继承了动态语言的优良传统; 函数嵌套了,那必然少不了闭包问题,Swift的闭包表达式语法也蛮有趣的。闭包

{ (paraeeters) -> returnType in
  statements
}

延迟存储属性,通常语言要经过代码或类库实现,Swift直接做到语法里,多贴心啊, @lazy var函数

使用weak(弱引用)或unowned(无主引用),避免实例间的强引用环。post

is, as 类型判断和转换,as? 非强转,等同于C#的as,转不成返nil.spa

Any混合不一样类型,包括非class, AnyObject[]非明确类型code

嵌套类型(Nested Types)很神奇blog

溢出运算符: &+, &-, &*, &/, &%, 相似与C#的checked, unchecked.继承

Swift支持运算符重载,在关键字func以前加属性@infix, @prefix, @postfix, @assignmentclass

自定义运算符,/=-+*%<>!&|^~,这下玩大了,能够定义自已的表达式,如+++, +-语法

 

终于把整本书翻完了,Swift确实把new用做表达和类型的关键字,但没看到在什么地方使用,很奇怪?!引用

相关文章
相关标签/搜索