7.4 Swift原始值fromRaw方法
来源:互联网 发布:呼死你淘宝搜索什么 编辑:程序博客网 时间:2024/06/07 16:05
enum Method2:String {
case Add ="addStr"
case Sub ="subStr"
case Mul ="mulStr"
case Div ="divStr"
}
print("--------------->")
// 老版本中是
// Method2.Div.toRaw()
print(Method2.Div.rawValue)
print("--------------->")
// 这里是可选类型
// let op1 = Method2.RawValue("Add")
// print(op1)
// let op2 = Method2.RawValue("add")
// print(op2!)
print("--------------->")
// 老版本中是
// Method2.fromRaw("add")
let m1 =Method2(rawValue: "add")
print(m1)
let m2 =Method2(rawValue: "addStr")
print("--------->")
print(m2)
print(m2!)
func chooseMethod(op:String) -> (Double,Double)-> Double {
// 由于返回是可选类型,所以有可能为nil,最好使用可选绑定
iflet rawop = Method2(rawValue: op) {
switch rawop {
case .Add:
func add(a:Double, b:Double) ->Double {
return a + b
}
returnadd
case .Sub:
// 返回一个闭包
return { (a:Double, b: Double) ->Double inreturn a - b }
case .Mul:
// 返回一个闭包,省略闭包类型
return {return $0 * $1 }
case .Div:
// 返回一个闭包,return也省略掉
return { $0 / $1 }
default:
return { $0 + $1 }
}
}
return { $0 + $1 }
}
let val =chooseMethod(op: "addStr")(30,7)
print("--------->")
print(val)
- 7.4 Swift原始值fromRaw方法
- 最新的swift 没有了fromraw方法,该如何获取初始值为x的枚举值
- 7.3 Swift原始值
- Swift 原始值
- iOS swift中取枚举类型原始值的方法
- Swift枚举的非连续原始值
- Swift 原始指针
- Swift-枚举类型以及原始值,与Switch匹配
- swift_031(Swift 中的枚举/原始值(RawValues))
- Swift基础语法: 24 - Swift的枚举语法, 匹配枚举值和 Switch 语句, 关联值, 原始值
- 原始dao方法
- Swift基础语法-枚举,枚举原始值,枚举相关值,switch提取枚举关联值
- 获取表单控件原始(初始)值的方法
- AJax的原始实现方法
- NinePatch拉伸图片- 原始方法
- 验证码原始生成方法
- element框架vue原始方法
- Swift方法
- 设计模式-行为设计模式:迭代器模式 Iterator
- 修改init.qcom.rc文件不生效
- 第六章 PL/SQL编程
- pageContext.setAttribute用法
- IOS-遍历文件夹下面的所有文件名
- 7.4 Swift原始值fromRaw方法
- listview嵌套listview,子listview中有换行的textview展示有问题,肿么办?
- 多线程的简单应用
- bzoj3994【莫比乌斯函数】
- linux下建立链接
- 第七章 事务、过程、触发器
- Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable
- Android Studio常用快捷键
- 7.5 Swift枚举关联值