- 金属破碎机
- 破石机
- 石头破碎机
- 颚式破碎机
- 反击式破碎机
- 锤式破碎机
- 复合式破碎机
- 冲击式破碎机
- 立式复合破碎机
- 重锤式破碎机
- 花岗岩石破碎机
- 高效破碎机
- 双齿破碎机
- 煤矸石破碎机
- 四辊破碎机
- 环锤式破碎机
- 小型破碎机
- 双轴破碎机
- 单辊式破碎机
- 对辊式破碎机
- 圆锥式破碎机
- 振动给料机
- 圆振动筛
- 斗式提升机
- 直线振动筛
- 电磁振动给料机
- 滚筒筛沙机
- 高频筛
- 振动筛
- 滚筒洗石机
- 干式磁选机
- 螺旋溜槽
- 螺旋分级机
客户购机前,公司免费派工程技术人员到用户现场为用户规划场地、...
- iflet和guard只是语法糖,没有也可以,但有了可以使得代码更简洁方便。要理解iflet和guard,不妨设想假如没有这两者,代码会怎么写。------------------------------------ifletfuncdoSomething(str:String?){letv:String!=strifv!=nil{//usevtodosomething}}Swift中因为有optional,经常需要判断是否为空。假如没有iflet,大致写成上面的样子,有了iflet,可以改写成funcdoSomething(str:String?){ifletv=str{//usevtodosomething}}上面两段代码的控制流是一样的。对照着,可以看出iflet的写法更加简洁方便。------------------------------------guard假如if中出现的代码很长,威澳门尼斯人36366com写代码时可以将错误情况先返回。比如:funcdoSomething(str:String?){letv:String!=strifv==nil{return}//usevtodosomething}这样做可以避免过多的嵌套。上面代码实在太常见了,swift也提供一个guard这个语法糖,用guard可以改写成:funcdoSomething(str:String?){guardletv=strelse{return}//usevtodosomething}上面两段代码的控制流是一样的。也可以看出guard的写法更加简洁方便。------------------------------------至于iflet和guard语法中出现的where,只是附加一些条件。相当于逻辑运算&&和||。SQL中的条件语法也是用where这个关键字。假如还不理解,动手将一段代码,不用iflet和guard进行改写。试多几次,就会发觉很自然了。
Swift控制流如何理解iflet与guard
2019-11-28 06:50:32
- 上一条:上一篇:F适合用来实现算法吗
- 下一条:下一篇:奥迪A6A6L一共几代历年来的变化都是什么