知识卡片
值绑定与where子句构成的模式匹配
内容
Swift的switch不只是等值比较,而是一套模式匹配系统:区间语法(300...307)匹配一段范围;值绑定(case let x)把匹配到的值临时绑定成分支内可用的常量;where子句在值绑定基础上追加任意布尔条件作为动态筛选;元组分支(case (404, _))配合通配符_可以同时匹配多个逻辑相关的值组合。这些能力可以在同一个switch里自由组合,使其能表达远比”多重if-else”更精确的条件结构。发散:这套模式匹配后来也搬进了if case语句,专门用于只关心一种情况、不想为switch写无意义default分支的场景。
参考来源
《Swift编程权威指南》第5章《switch语句》