Swift 嵌套函数

2024 年 8 月 29 日 | 阅读 2 分钟

在另一个函数的主体内部的函数称为嵌套函数。

语法

参数解释

在这里,function1 是一个外层函数,因为在 function1 内部有另一个名为 function2(嵌套函数)的函数。

注意:内部函数只能在外层函数内部调用和使用。

没有返回值的嵌套函数

输出

Good Morning! Ajeet

在上面的程序中,嵌套函数 wish2() 从外层函数 wish1() 中被调用。

语句 wish1("Ajeet") 调用外层函数,而外层函数中的语句 wish2 () 调用给出输出 Good Morning Ajeet 的方法。

您不能在函数 wish1 之外调用函数 wish2。

带参数和返回值的嵌套函数

嵌套函数也可以包含参数和返回值。

示例

输出

30

在上面的程序中,

  • 外层函数是 operate(),返回类型为 Function (Int,Int) -> Int。
  • 内层(嵌套)函数是 add()subtract()

嵌套函数 add() 和 subtract() 在某种程度上在外层函数 operate() 之外使用。之所以可行,是因为外层函数返回这些函数之一。

我们在 enclosing function operate() 之外使用了内部函数,如 operation(10, 20)。程序内部调用 add(10, 20),该函数提供输出 30。