patterns_23:00_06/29/2015_Preliminary

This commit is contained in:
ray16897188
2015-06-29 23:00:18 +08:00
parent 50aa657d1b
commit 989e827aff

View File

@ -19,7 +19,7 @@
swift语言中模式有2个基本的分类一类能成功和任何值的类型相匹配另一类在运行时runtime和某特定值匹配时可能会失败。
第一类模式用于解构简单变量常量和可选绑定中的值。此类模式包括通配符模式wildcard pattern标识符模式identifier pattern以及任何包含了它们的值绑定模式value binding pattern或者元祖模式tuple pattern。你可以为这类模式指定一个类型注释type annotation从而限制它们只能匹配某种特定类型的值。
第一类模式用于解构简单变量常量和可选绑定中的值。此类模式包括通配符模式wildcard patterns标识符模式identifier patterns以及任何包含了它们的值绑定模式value binding patterns或者元祖模式tuple patterns。你可以为这类模式指定一个类型注释type annotation从而限制它们只能匹配某种特定类型的值。
第二类模式用于全模式匹配,这种情况下你用来相比较的值在运行时可能还不存在。此类模式包括枚举用例模式,可选模式,表达式模式和类型转换模式。你在`switch`语句的case标签中`do`语句的`catch`从句中,或者在`if, while, guard``for-in`语句的case条件句中使用这类模式。