5.6 Swift中inout参数
来源:互联网 发布:小内存win10平板优化 编辑:程序博客网 时间:2024/05/22 15:26
/**
inout参数
例子交换 a和 b
*/
var x =10
var y =19
swap3(a: x, b: y)
/**
可以看到在swap3函数中 a b进行了修改,
但是 x y并没有进行修改
这是一个典型的认识误区,我们想当然的认为 x y进行了修改
只是变量 x当前的值赋给了a
变量 y当前的值赋给了 b
在C语言中我们知道可以传递 x y变量的地址
*/
print(x)
print(y)
/**
把 x y变量本身传递给了函数
a 引用了 x , b引用了y
& 地址
*/
swap4(a: &x, b: &y)
print("----------------->")
print(x)
print(y)
func swap3(a:Int, b:Int) ->Void {
var a = a
var b = b
let t = a
a = b
b = t
print("\(a),\(b)")
}
func swap4(a:inoutInt, b:inoutInt) -> Void {
var a = a
var b = b
let t = a
a = b
b = t
print("\(a),\(b)")
}
- 5.6 Swift中inout参数
- swift 关键字inout
- Swift学习笔记(三十三)——常量参数,变量参数和inout参数
- mysql存储过程中参数的in,out,inout区别
- 输入输出参数inout
- swift学习之关键字inout
- 常量参数、变量参数和inout参数
- swift 重载 泛式 inout的使用
- Swift 系统学习 14 inout 关键字
- mysql存储过程中in、out、inout参数使用实际案例
- JDBC CallableStatement IN/INOUT/OUT 参数
- Swift利用inout交换两个数的位置
- swift的inout和c++的传递引用类型
- FPGA中inout端口使用方法总结
- verilog中inout的定义问题
- verilog中对于inout信号的处理
- Verilog中inout端口的使用方法
- verilog中对inout信号的处理
- 学习 Reflux 填过的坑
- Android NFC开发的那些坑
- 5.5 Swift参数的常量和变量特性
- 阿里大于短信接口thinkphp
- 修改 myEclipse 自动生成注释模板
- 5.6 Swift中inout参数
- 委托详解(匿名函数、Lamda表达式、多播委托)
- 5.7 Swift变参函数.mp4
- 有关C++模版
- 如何使用HttpWebRequest POST数据时设置Connection="Keep-Alive"
- thinkphp照片文件上传
- poj 2560_Freckles_并查集
- SLAM基础知识总结
- android Fragments详解四:管理fragment