模式匹配第四弹:if case, guard case, for case

好久没更新了,最近在翻译一本关于 iOS 安全方面的书,这个月底交工。one more thing,加了微信打赏,各位看官觉得内容不错还请支持一下 😊 英文原文:Pattern Matching, Part 4: if case, guard case, for case 现在我们来重新回顾下前三弹模式匹配的各种语法 第一弹,第二弹,第三弹,第四弹是本系列的最后一篇文章, »

模式匹配第三弹: 自定义的模式匹配和语法糖

在模式匹配系列文章的第一弹和第二弹中,我们已经看到关于 switch 搭配很多类型的用法,包括元组(tuples),范围(Range),字符串(String),符号(Character)和一些其他类型。但是假如我们使用自定义的类型和模式匹配又能擦出怎样的火花呢? 这同样是一篇译文,英文原文 Switch 和模式匹配操作符 当你在 switch 实例中这样写 case 1900..<2000,那么 »

模式匹配第二弹:元组,range 和类型

在上一篇文章中,我们已经看过了使用 switch 来对枚举进行基本的模式匹配。那如果对除枚举外的其它类型使用 switch 来进行模式匹配会怎样呢?注:第二弹是 SwiftGG 的小锅翻译的,为了此系列的连贯帖在这里,后面两篇都由我来翻译 对元组进行模式匹配 在 Swift 当中,switch 并不像 ObjC 一样只能对整型或枚举进行匹配。 事实上,我们可以使用 switch 对很多类型进行匹配,包括( »

模式匹配第一弹:switch, enums & where 子句

从简单的 switch 到复杂的表达式、Swift 中的模式匹配可以变得相当强大。今天开始我们来探索一下 switch 炫酷的使用技巧,稍后一系列文章会更进一步,为大家带来更高级的模式匹配技法。这是一篇译文,原文 链接 本文作为模式匹配的第一篇介绍文章,旨在抛砖引玉。 Switch 基本用法 Swift 中最简单、最为常见的模式匹配就是 switch 语句,大家对下面的形式都比较熟悉了: enum Direction { case »