swift 重载 泛式 inout的使用
来源:互联网 发布:php九九乘法表 编辑:程序博客网 时间:2024/05/02 04:48
swift 重载 泛式 inout的使用
函数
func 关键字 -> 表示返回值信息等等
那我们接下来利用函数做几件事情
-a 比较两个数字的大小
-b 比较两个字符串
-c 既能比较字符串,又能比较数字
a情况
func checkedAreEqual(Value : Int,Expected :Int, Message :String) { if Value != Expected { print(Message) }}
b情况
// 函数名相同可以 返回值不同可以同时存在// 比较两个字符串func checkedAreEqual(Value : String, Expected :String, Message :String){ if Value != Expected { print(Message) }}
checkedAreEqual(1, Expected: 2, Message: "Not Equal")//checkedAreEqual("cat", Expected: "dog'", Message: "Not Equal")
c情况
func checkedAreEqual<T:Equatable>(Value : T, Expected :T, Message :String){ if Value != Expected { print(Message) }}
特殊之处就在于这个Equatable
inout
//inout 修饰的传递的是地址// 默认是 let// 改成var 就是常量// 在 let 位置修改下 inout//func square (let numer:Double)//{// // use of unresolved identiifer 'number'// number = number * number//}func square (inout number:Double){ number = number * number}
总之
1.swift 中 重载 传递的参数类型不同也可以重载
2.范式可以更好的兼容数据类型,利于不同类型数据的比较
3.inout 可以再 一个没有返回值的函数 修改该函数的形参
注意传递进去的时候要 写上&,inout就像是告诉编译器哥们 我穿的是地址 ,有点址传递的味道了,swift 确实很高级··
1 0
- swift 重载 泛式 inout的使用
- swift 关键字inout
- swift的inout和c++的传递引用类型
- Swift利用inout交换两个数的位置
- swift学习之关键字inout
- 5.6 Swift中inout参数
- Swift-重写与重载的使用和比较
- [转】Verilog inout使用
- Verilog中双向端口inout的使用的总结
- AIDL基本使用3—-in out inout的用
- swift 在函数内改变函数外的值(元组+inout)
- 质疑Donews的Inout
- inout的具体使用方法
- Swift 系统学习 14 inout 关键字
- swift重载
- 对inout端口的理解
- swift中面向对象的重载
- swift: 方法的重载/重写/KVC构造
- Nginx负载均衡配置实例详解
- get和post
- NSCache的使用,SDWebImage的使用,Reachability联网状态检测框架的使用
- 《leetCode》:Rotate Image
- 大话AlarmManage
- swift 重载 泛式 inout的使用
- android视图的一些总结
- 丹田练习小总结
- jsp乱码问题
- 当刘小立访问Google时,刘小立如何能访问? ---《计算机网络-自顶向下方法》
- android studio 如何设置代码区域的背景色
- OSGI的类加载机制
- Sublime text代码补全插件(支持Javascript、JQuery、Bootstrap框架)
- dlopen动态函数库的加载。