/**
switch匹配枚举
*/
@H_301_31@enum Method {
@H_301_31@case Add
@H_301_31@case Sub
@H_301_31@case Mul
@H_301_31@case div
}
@H_301_31@func chooseMethod(op: Method) -> (Double,Double)-> Double {
@H_301_31@switch op {
@H_301_31@case .@H_404_127@Add:
@H_301_31@func add(a:Double,b:Double) -> Double {
@H_301_31@return a + b
}
@H_301_31@return @H_404_127@add
@H_301_31@case .@H_404_127@Sub:
// 返回一个闭包
@H_301_31@return { (a: Double,b: Double) -> Double @H_301_31@in @H_301_31@return a - b }
@H_301_31@case .@H_404_127@Mul:
// 返回一个闭包,省略闭包类型
@H_301_31@return { @H_301_31@return * }
.@H_301_31@case:@H_404_127@div
// 返回一个闭包,return也省略掉
{ / }@H_301_31@return
:
@H_301_31@default { } + }
@H_301_31@return }
val =
(op: .
)(@H_301_31@let30@H_404_127@chooseMethod,@H_404_127@Add5) print(val)
总结
以上是内存溢出为你收集整理的7.2 Swift中switch匹配枚举全部内容,希望文章能够帮你解决7.2 Swift中switch匹配枚举所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)