译:我如何在 Swift 声明 闭包?

今天朋友推荐了一个有意思的页面,域名是这样的:

http://fuckingclosuresyntax.com

在 Swift 中,所有的函数都是闭包,标准的函数只不过是有名字带参数的最完整的闭包。

好了,以下是正文


 

 

作为变量:


 

作为可选的变量:

 

作为类型别名:

 

作为常量:

 

作为调用函数时候的参数:

 

作为函数的参数:

 

作为函数的参数并使用类型推断:

 

作为函数的参数并推断返回类型:

 

作为函数的最后一个参数:

 

作为函数的最后一个参数并且缩写参数名:

 

作而函数的最后一个参数并且推断返回值:

 

作为函数的最后一个参数,作为一个存在函数的引用:

 

作为函数参数带默认捕获:

 

作为函数参数带默认捕获而且推断参数类型和返回值类型:

 

这个网站并不准备列举闭包的所有使用方法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 57 = 60