1. swift
闭包概念
闭包
是可以在你的代码中被传递和引用的功能性独立代码块。闭包
能够捕获和存储定义在其上下文中的任何常量
和变量
的引用,这也就是所谓的闭合并包裹那些常量和变量,因此被称为“闭包”,Swift
能够为你处理所有关于捕获的内存管理的操作。
1.2 闭包的概念
全局和内嵌函数,实际上是特殊的闭包
。闭包
符合如下三种形式中的一种:
-
全局函数
是一个有名字但不会捕获任何值的闭包; -
内嵌函数
是一个有名字且能从其上层函数捕获值的闭包; -
闭包表达式
是一个轻量级语法所写的可以捕获其上下文中常量或变量值的没有名字的闭包。
2. 闭包表达式
闭包表达式是一种在简短行内就能写完闭包的语法。
闭包表达式语法
能够使用常量形式参数
、变量形式参数
和输入输出形式参数
,但不能
提供默认值
。可变形式参数
也能使用,但需要在形式参数列表的最后面使用。元组
也可被用来作为形式参数
和返回类型
。