首页 > 代码库 > swift学习——枚举
swift学习——枚举
swift枚举
1. 枚举基本语法
enum Method {
case Add
case Sub
case Mul
case Div
}
也可以使用一种更简单的写法
enum Method1{
case add, div,mul,sub
}
2. swift匹配枚举值
func chooseMethod(op :Method) ->(Double , Double) ->Double {
switch op {
//.Add其实就是Method.Add
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 {$0 * $1}
// case .Div:
// return {
// (a :Double ,b :Double)->Double in
// return a/b
//如果不写全case值,必须要加default,不然报错
default:
return{
$0 + $1
}
}
}
let val = chooseMethod(op:.Div)(10 ,131)
print(val)
swift学习——枚举