本文主要是介绍输入输出参数inout,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
输入输出参数inout
如何在不使用第三方变量的情况下,交换两个变量的值
方法1:
fun swap(inout num1: Int, inout num2: Int){
num1 = num1+num2
num2 = num1-num2
num1 = num1-num2
}
var a = 20
var b = 30
swap(&a, &b)
方法2:使用异或
fun swap(inout num1: Int, inout num2: Int){
num1 = num1^num2
num2 = num1^num2
num1 = num1^num2
}
var a = 20
var b = 30
swap(&a, &b)
输入输出参数注意:
输入输出参数可以实现函数的多返回值
fun sunAndMinus(num1: Int, num2: Int)->(sum: Int, minus: Int){
return(num1+num2, num1-num2)
}
var result = sunAndminus(10, 20)
result.sum
result.minus
或者
fun sunAndMinus(num1: Int, num2: Int,inout sum: Int, inout minus: Int)){
sum = num1+num2
minus = num1-num2
}
var sum = 0, minus = 0
sumAndMinus(20, 5, &sum, &minus)
这篇关于输入输出参数inout的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!