Swift开发学习-03 Swift技巧

一 两个数字交换算法

1.算法1

func swap(inout num1:int , inout num2:int){
  num1 = num1 ^ num2 ;
num2 = num1 ^ num2 ;
 num1 = num1 ^ num2 ;
}

var a = 20
var b = 10
swap(&a, &b)

2.算法2

func swap(inout num1:int , inout num2:int){
   num1 = num1 + num2 ;
num2 = num1 - num2 ;
num1 = num1 - num2 ;
}

var a = 20
var b = 10
swap(&a, &b)
原文地址:https://www.cnblogs.com/wangshuo1/p/4342616.html