在一个交换函数中,a和b的值进行交换,使用inout参数传值,这样函数对参数所做的修改将会影响参数本身,但是为什么在swap函数里的print没有被执行?
func swap(inout a : Int , inout b : Int){
let tmp = a
print("123")
a = b
b = tmp
}
var a = 6
var b = 9
print("交换之前,a的值是\(a),b的值是\(b)")
swap(&a, &b)
print("交换之后,a的值是\(a),b的值是\(b)")
输出的结果是:
交换之前,a的值是6,b的值是9
交换之后,a的值是9,b的值是6
swap函数里的print哪里去了???
처음 질문을 읽었을 때 혼란스러웠습니다.
놀이터를 열어서 시도해 보았지만 다음을 찾았습니다.
당신이 호출하는 스왑 기능은 분명히 Swift 자체에서 제공됩니다!
위에서 새로운 스왑 기능을 정의했지만.
그래서 해결책은 함수명을 바꾸는 것...
그런데 다음과 같이 말씀드립니다.
으아아아Swift에서는 두 값을 교환하기 위해 다음과 같이 할 수 있습니다