原文:http://coolketang.com/staticCoding/5a992500ac502e5d51cb488c.html
1. 在前面几节课接触到的函数,都是全局函数。其实你还可以在其它函数之中,定义一个新的函数,也就是嵌套函数。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/a6455d83d3f00d25b7c59779020785fe.webp?x-image-process=image/format,png)
2. 首先创建一个函数,该函数拥有一个参数,和一个函数类型的返回值。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/d8198255f6f914a14f33edc501cc05cc.webp?x-image-process=image/format,png)
3. 在函数的内部代码块中,创建另一个嵌套函数。嵌套函数默认对外界是隐藏的,但它仍然可以调用和使用其内部的函数。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/5b680865d9e5e6a6cbdf3e8f2e90e162.webp?x-image-process=image/format,png)
4. 该函数的作用是使参数加1,并返回最终的结果。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/c606c2aa278d3ad74e1c16a1578d4b33.webp?x-image-process=image/format,png)
5. 定义一个包含一个参数和一个返回值的函数。该函数的作用是使参数减1,并返回最终的结果。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/e2df6b864f10b091a7a78facc1812386.webp?x-image-process=image/format,png)
6. 最后根据参数的布尔值,返回指定的嵌套函数。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/82fce70717d0d3da55eb807cc0dcf92c.webp?x-image-process=image/format,png)
7. 定义一个整型变量,并设置其值为1。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/bca46ae4b2f02cc1e87663c9073fb11a.webp?x-image-process=image/format,png)
8. 调用前面创建的函数,并将返回的函数赋予一个常量。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/774f76fe0e8dc84deb90642d1f703216.webp?x-image-process=image/format,png)
9. 最后调用作为函数的常量。从第8行和第19行右侧的结果可以看出,第1个嵌套函数被调用,并且最终的结果为9。
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/4d58f0abbbcacef2174bac97032d1e8f.webp?x-image-process=image/format,png)
![Swift4互动教程](https://i-blog.csdnimg.cn/blog_migrate/f1767e718b487432a80f38a0fe86c650.webp?x-image-process=image/format,png)
本文整理自:《Swift4互动教程》,真正的
[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:
https://itunes.apple.com/cn/app/id1320746678
,或扫描本页底部的二维码。课程配套素材下载地址:
资料下载
![](https://i-blog.csdnimg.cn/blog_migrate/14e41f97b6d4b51f7bc11081e2a0e101.png)