6.1.6 嵌套函数
Swift允许在函数内再定义函数,称之为嵌套函数。有时候开发者编写一个函数时,内部需要通过一些额外的函数进行辅助,但是这些方法又不想被外部知晓,所以在这种情况下,嵌套函数就是一个不错的选择。嵌套函数在包围它的函数以外不可用,我们只能在嵌套函数所在的函数内进行调用,示例如下:
动手写6.1.9 FunctionInFunction


控制台输出如下:

calculateFactorial()是一个用来计算阶乘的函数,接受一个Int类型的参数,在内部又定义了一个calculate()函数负责计算阶乘,最终返回一个计算结果。