美文网首页
函数类型和内嵌函数

函数类型和内嵌函数

作者: 一个栗 | 来源:发表于2021-09-05 14:32 被阅读0次

    函数类型

    • 每一个函数都有一个特定的函数类型,它由形式参数类型,返回类型组成

    使用函数类型

    • 你可以像使用 Swift 中的其他类型一样使用函数类型。例如,你可以给一个常量或者变量定义一个函数类型,并且为变量指定给一个相应的函数。
    func addTwoNumber(num: Int, num2: Int) -> Int {
        return num + num2
    }
    
    var mathFunction:(Int, Int) -> Int = addTwoNumber
    print(mathFunction(2,3))
    
    执行结果如下:
    5
    

    函数类型作为形式参数类型

    • 你可以利用使用一个函数的类型例如 (Int,Int)->Int 作为其他函数的形式参数类型。这允许你预留函数的部分实现从而让函数的调用者在调用函数的时候提供
    func addTwoNumber(num: Int, num2: Int) -> Int {
        return num + num2
    }
    
    func printMathResult(_ mathFunction:(Int, Int) -> Int, _ a:Int, _ b: Int) {
        print("Result:\(mathFunction(a, b))")
    }
    printMathResult(addTwoNumber, 3, 2)
    
    执行结果如下:
    Result:5
    

    函数类型作为返回类型

    • 你可以利用函数的类型作为另一个函数的返回类型。写法是在函数的返回箭头(->)后立即写一个完整的函数类型。

    内嵌函数

    • 可以在函数的内部定义另外一个函数,这就是内嵌函数。
    • 内嵌函数默认情况下在外部是被隐藏起来的,但却仍然可以通过包裹它们的函数来调用它们。包裹的函数也可以返回它内部的一个内嵌函数来在另外的范围里使用。

    相关文章

      网友评论

          本文标题:函数类型和内嵌函数

          本文链接:https://www.haomeiwen.com/subject/hyribltx.html