源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  文章  >  斯坦福Swift基础一(可选类型)

斯坦福Swift基础一(可选类型)

分类: 文章 • 2022-07-03 09:01:13

一个Optional其实就是一个enum

enum Optional<T> {
    case None
    case Some(T)
}

比如:

let x:String? = nil

其实就是

let x = Optional<String>.None

而

let x:String? = "Hello"

就是

let x = Optional<String>.Some("Hello")

将x拆包:

var y = x!

等同于:

switch x {
    case Some(let value) : y = value
    case None : //抛出异常
}


相关推荐

  • Python入门首选必看文章,这篇变量类型让你记忆深刻,敲Python代码如此的简单【Python基础之一】
  • 用主流动态路由协议OSPF基础,及OSPF报文类型,一分钟了解下
  • 初学python还是swift-零基础如何选择编程语言 小白的我研究了3个月得出一个结论...
  • C语言之基础部分一(数据类型)
  • 数据结构 & 算法 in Swift (一):Swift基础和数据结构
  • Java-第一章 基础数据类型
  • 【CPP基础】函数的重载和复杂的数据类型(一)
  • java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符
  • 第一模块·开发基础-第2章·数据类型、字符编码、文件操作
  • iOS swift UITest 基础入门(一)
  • Java中怎么将Excel读取成List对象数组
  • Windows日志筛选
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号