//方法中改变变量的值,走完后接着用
func swapTwoInt( a : inout Int, b : inout Int) {
let tempa = a
a = b
b = tempa
}
//可变参数
func multiParaMethod(numValue:Int...) -> Int {
var totalValue = 0
for num in numValue {
totalValue += num
}
return totalValue
}
//函数作为参数
printMathResult(mathFunction: addTwoInts, a: 7, b: 7)
func printMathResult(mathFunction: (Int,Int) ->Int,a:Int,b:Int){
let resultValue = mathFunction(a,b)
print(resultValue)
}
func addTwoInts(a: Int, b: Int) -> Int {
return a + b
}
//函数作为返回值
function = getIndex(direct: false)
print(function(9))
func getIndex(direct:Bool) -> (Int)->Int {
return direct ? forward : backward
}
func backward(value : Int) -> Int {
return value - 1
}
func forward(value : Int) -> Int {
return value + 1
}
//带可为空的参数的方法,后面的??指的是为空时默认输出的字符串
func logMethod(str : String?) {
print(str ?? "nil Str")
}
方法
最新推荐文章于 2022-04-06 08:15:00 发布