Day-07:模式
模式
模式代表单个值或者复合值的结构。例如,元组(1,2)的结构是由逗号分隔,包含两个元素的列表。因为模式代表一种值的结构,而不是特定的某个值,你可以利用模式来匹配各种各样的值。比如,(x,y)可以匹配元组(1,2),以及任何包含两个元素的元组。除利用模式匹配一个值以外,你可以从复合值中提取出部分或全部值,然后分别把各个部分的值和一个常量或者变量绑定起来。
swift中的模式分为两类:一种能成功匹配任何类型的值,另一种在运行时匹配某个特定值时可能会失败。
第一类模式用于结构简单变量、常量和可选绑定中的值。此类模式包括通配符模式,标识符模式,以及包含前两种模式的值绑定模式和元组模式。你可以为这类模式指定一个类型标注,从而限制它们只能匹配某种特定类型的值。第二类模式用于全模式匹配,这种情况下你试图匹配的值在运行时可能不存在。此类模式包含枚举用例模式,可选模式,表达式模式和类型转换模式。你在switch语句的case标签中,do语句的catch字句中,或者if,while,guard和for - in 语句的case条件语句中使用这类模式。
模式分类
Day-07:模式最先出现在Python成神之路。
共有 0 条评论