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

函数类型和内嵌函数

作者: 一个栗 | 来源:发表于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

函数类型作为返回类型

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

内嵌函数

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

相关文章

  • 函数类型和内嵌函数

    函数类型 每一个函数都有一个特定的函数类型,它由形式参数类型,返回类型组成 使用函数类型 你可以像使用 Swift...

  • python 闭包 closure 总结

    1.内嵌函数的非本地变量 在另一个函数里面定义的函数,被称为内嵌函数。内嵌函数可以访问闭合范围内(就是外部函数范围...

  • 转发、std::forward()

    主要解决内嵌函数,或者递归调用的函数,形参类型为右值引用类型的情况 转发,实际上涉及到了一个函数嵌套的问题。 当g...

  • Python零基础入门之函数的修饰器详解!

    内嵌函数 要理解修饰器,首先要知道python的内嵌函数。 在函数内部可以创建另外一个函数,不过内部函数也只能在外...

  • (十一)函数<2>

    1.函数的参数是"函数": 进阶实例: 2.内嵌函数: 另一个实例 内嵌函数可以直接引用外部函数的指针,但是该指针...

  • Closures

    广义上函数和内嵌函数都属于特殊的闭包 闭包的三种格式1-全局函数是有名字,但捕获值的闭包2-内嵌函数是有名字,可以...

  • C++ 函数指针和函数类型

    函数指针和函数类型 函数指针指向的是函数而非对象。和其他指针类型一样,函数指针指向某种特定类型。 函数类型由它的返...

  • Swift -- 7.闭包(上)

    一.函数类型 函数本身也有自己的类型,它由形式参数类型和返回类型组成 通过LLDB分析函数a和函数b 总结:函数在...

  • Swift探索(七): 闭包

    一:函数类型 每个函数都有种特定的函数类型,函数的类型由函数的参数类型和返回类型组成。 上述代码中 (Double...

  • 【易错概念】以太坊Solidity函数的external/int

    1. 函数类型:内部(internal)函数和外部(external)函数 函数类型是一种表示函数的类型。可以将一...

网友评论

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

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