美文网首页
模式匹配

模式匹配

作者: MissSunRise | 来源:发表于2021-09-30 23:11 被阅读0次

模式

模式是用于匹配的规则, 比如switch的case、捕捉错误的catch、if\guard\while\for语句的条件等

Swift中的模式有:
通配符模式
标识符模式
值绑定模式
元组模式
枚举Case模式
可选模式
类型转换模式
表达式模式

通配符模式

enum Life.png

_ 匹配任何值
_? 匹配非nil值

标识符模式
给对应的变量、常量名赋值

var age = 10.png

值绑定模式

C let point =(3, 2).png

元组模式

![let points = (0, 0), (1, 0),(2, 0)〕.png

oH.png jack.png o.png

枚举Case模式

if case语句等价于只有1个case的switch语句

func test() {.png let age = 2.png

与上面等价

![let ages Int〕 = [2, 3, nil, 5].png

let ages [Int]= [2, 3, nil, 5].png

![let points = (1, 0),(2,1),(3,0)〕.png

可选模式

打印出非nil的值.png

类型转换模式

let num Any =6.png print (fype(of se19). •eat-).png

自定义表达式模式

ateuet Student.png

相关文章

  • 模式匹配

    模式匹配之字符串 模式匹配之匹配类型 模式匹配之匹配数组、元组、集合 模式匹配之样例类 模式匹配之偏函数

  • 多模式串匹配 - AC 自动机

    多模式串匹配概念 多模式串匹配,即多个模式串在一个主串中进行匹配。 虽然单模式串也能完成多模式串的匹配,但每个模式...

  • Scala模式匹配

    模式匹配match 模式匹配不仅可以匹配值(case 1)还可以匹配类型(case s:String) 匹配过程有...

  • 正则表达式懒惰型元字符匹配 ?

    懒惰匹配模式即表示以最少的匹配量返回匹配个数,默认是非懒惰匹配模式 表达式 匹配结果:

  • scala 模式匹配的几个模式

    Scala 的模式匹配是类似与正则匹配的的模式匹配,但是不仅仅如此,它还可以匹配对象的内在的构建形式. 模式匹配就...

  • 模式匹配

    模式匹配 sql模式匹配允许使用"_"匹配任何单个字符,"%"匹配任意数目字符(包括零字符)。使用sql模式时,不...

  • Scala中的模式匹配

    简单匹配 模式匹配常用于match语句: 变量使用 模式匹配case中可以使用变量来获取参数值 类型匹配 守卫匹配...

  • web开发常识

    .gitignore规则 匹配模式前 / 代表项目的根目录 匹配模式最后加 / 代表是目录 匹配模式前加!代表取反...

  • 模式匹配

    模式 模式类型 通配符模式 _ 匹配任何值 _? 匹配非nil值 标识符模式 值绑定模式 元组模式 枚举case模...

  • Swift-模式匹配

    模式就是匹配的规则,下面介绍Swift中的模式。 1. 通配符模式 _匹配任何值,_?匹配非nil值。 2. 标识...

网友评论

      本文标题:模式匹配

      本文链接:https://www.haomeiwen.com/subject/xasynltx.html