7.2 Swift中switch匹配枚举

7.2 Swift中switch匹配枚举,第1张

概述        /**          switch匹配枚举                    */                           enum Method {             case Add             case Sub             case Mul             case Div         }            

/**

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匹配枚举所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存