Swift – 自定义函数规则说明

注:代码已升级至Swift4

无返回值的函数

func test(name:String) {

}

返回一个返回值

func test(name:String) -> Bool {
    return true
}

返回由多个值组成的复合返回值

func test(name:String) -> (Int,Bool) {
    let position = 1
    let visible = false
    return (position, visible)
}

可变形参

可以接受0个或者任意数量的输入参数

func test(numbers:Int...) -> Int {
    var count:Int = 0
    for number in numbers {
        count += number
    }
    return count
}

改变实参值

如果想要同时改变函数内外的参数值,可以利用inout关键字,同时调用函数的时候给参数加上前缀“&”

func add(age:inout Int) {
    age += 1
}

var age = 22
add(age: &age)
print(age)  //23

可以使用函数类型的参数

func additive(a:Int, b:Int) -> Int {
    return a + b
}

//函数类型的参数
func printAdditiveResult(addFun: (Int, Int) -> Int, a:Int, b:Int) {
    print("Result:\(addFun(a,b))")
}

printAdditiveResult(addFun: additive, a: 5, b: 7)

也可以使用函数类型的返回值

//定义个自增函数
func increase(input:Int) -> Int {
    return input + 1
}

//定义个自减函数
func reduce(input:Int) -> Int {
    return input - 1
}

//定义一个返回函数类型的函数
func chooseFunction(backwards:Bool) -> (Int) -> Int {
    return backwards ? reduce : increase
}

//测试
let aFun = chooseFunction(backwards: 3>2)
print(aFun(3))  //2

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/swift-custom-function-rule-description/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Swift – 自定义函数规则说明
注:代码已升级至Swift4 无返回值的函数 func test(name:String) { } 返回一个返回值 func test(name:String) -> Bool { return true } 返回由多个……
<<上一篇
下一篇>>
文章目录
关闭
目 录