b = temporaryA
}
var a = 30
var b = 40
swapTwoInts(a: &a, b: &b)
print(a)
print(b)
运行结果:
40
30
你需要注意的...1.inout的位置 在: 后面,数据类型前面
2.inout 修饰的参数不能有默认值
3.inout 不能用于修饰多值(如a:Int...)...方法有返回值,但是调用的时候,没有使用常量或者变量接受这个返回值,系统会产生警告如下图
?...@warn_unused_result ,有返回值没有使用会发生警告
----
高级思考
如何获取,函数自己的名称,在那个文件中,在文件多少行
// 定义一个获取获取函数名称,获取文件路径的函数...也可以,但是在调用时,要进行解包
func downloadResource(url:String,complate:@escaping (Bool)->()) {
downloadComplate