不少人觉得Swift中switch语句和C或C++,乃至ObjC中的差不多,此言大谬!
让本猫带领大家看一下Swift中switch语句模式匹配的威力.
所谓模式匹配就是利用一定模式(比如couple)去定制自己需要的匹配结果,比如以下一个3D空间的点坐标:
let point3D:(x:Int,y:Int,z:Int) = (1,2,3)
- 1
我们首先做一些简单的匹配,只是简单的比较是否等于或不等于指定的常量:
switch(point3D){
case
不少人觉得Swift中switch语句和C或C++,乃至ObjC中的差不多,此言大谬!
让本猫带领大家看一下Swift中switch语句模式匹配的威力.
所谓模式匹配就是利用一定模式(比如couple)去定制自己需要的匹配结果,比如以下一个3D空间的点坐标:
let point3D:(x:Int,y:Int,z:Int) = (1,2,3)
我们首先做一些简单的匹配,只是简单的比较是否等于或不等于指定的常量:
switch(point3D){
case