7.2 Swift中switch匹配枚举
/** switch匹配枚举
*/
enum Method { case Add case Sub case Mul case Div }
func chooseMethod(op: Method) -> (Double,Double)-> Double {
switch op { case .Add: func add(a:Double,b:Double) -> Double { return a + b } return add case .Sub: // 返回一个闭包 return { (a: Double,b: Double) -> Double in return a - b } case .Mul: // 返回一个闭包,省略闭包类型 return { return $0 * $1 } case .Div: // 返回一个闭包,return也省略掉 return { $0 / $1 }
default: return { $0 + $1} }
}
let val = chooseMethod(op: .Add)(30,5) print(val) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 无法找到依赖项com.google.android.gms:play-services-ads
- 【转】实战DDD(Domain-Driven Design领域驱动设计:Evans DD
- ruby-on-rails – 如何在rails中使用引导模式的link_to?
- ios – 授权标头在fetch中不起作用 – React Native
- ios – 获取大小类中的约束
- 用flex动画实现html的marquee功能
- Linux下Oracle删除用户和表空间的方法
- c# – 使用Microsoft.Build.Evaluation(而不是Engine)修改编
- Flex4系列教程之二 – Flex4
- ES6实现图片切换特效(图片墙效果)