加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift的语言特性

发布时间:2020-12-14 01:40:08 所属栏目:百科 来源:网络整理
导读:简洁、安全是Swift设计背后的基本思想。 更少的输入:不需要分号,?表示Optional,括号要求也少了,数组和字典的初始化,switch没有break 借鉴了不少函数式编程的思想 var和let分别表示变量和常亮 set、get、willSet、didSet 增强的枚举类型 类型安全的语言

简洁、安全是Swift设计背后的基本思想。

  • 更少的输入:不需要分号,?表示Optional,括号要求也少了,数组和字典的初始化,switch没有break

  • 借鉴了不少函数式编程的思想

  • var和let分别表示变量和常亮

  • set、get、willSet、didSet

  • 增强的枚举类型

  • 类型安全的语言和类型推断

  • 函数是一等公民,闭包

  • 类型别名typealias,来自于C/C++的思想

  • 增强的元组(Tuple),可以混合任意数量的任何类型。对函数返回值非常有用。

  • Optional:表示一个值存在并且为x,或者值不存在。可以处理null、nil情况。?表示被Optional包装过的类型,!表示确信Optional类型的值存在,如果不存在会有运行时异常。

  • nil在Objective-C和Swift是不一样的。Objective-C的nil表示指针指向不存在的对象。Swift的nil表示变量尚未赋值的状态。

  • 运算符增强:=不返回值,避免与==错用于条件表达式。缺省状态下,不允许溢出。范围操作符:...(全闭)和..(半闭)。

  • 增强的switch,支持范围匹配,支持元组匹配,支持匹配时值绑定和where子句

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读