swift模式和模式匹配

242 阅读1分钟

通配符模式

通配符模式由一个下划线(_)构成,用于匹配并忽略任何值

for _ in 1...3{
    
    //....
}

标识符模式

  • 标识符模式匹配任何值,并将匹配的值和一个变量或常量绑定起来。
let somevalue =  42

##值绑定模式

  • 值绑定模式把匹配到的值绑定给一个变量或常量 把匹配到的值帮顶给常量时,用关键字let

##元祖模式 元祖模式 是由逗号分割的,具有零个或多个模式的列表。并由一对圆括号括起来。元组模式匹配对应的元组类型的值。

##可选项模式

  • 可选项模式匹配在在some(wrapper)中包装的值。
  • 可选项模式为for-in 语句提供了一种迭代数组的简便方式。只为数组中非nil元素执行循环体
let someOptional : int? = 42

if case .some(let x )  = some 

类型转换模式 (type-casting pattern)

有两种类型转换模式 is模式和as模式 is模式只出现在switch语句中的case标签中 is模式和as模式形式如下 is类型 模式as类型