swift教程【入门】 解开闭包迷惑

  

    在计算机命题中,闭包是个相对复杂的命题,它的概念很抽象,所以这章是查找了许多资料,争取能浅显易懂的,让大家能够理解闭包这个概念


《1》闭包概念:

      闭包是自包含的匿名函数代码块,可以作为,函数参数,函数表达式,函数返回值。


《2》闭包的基本表现形式

      大家如果读过上一章,函数之旅,相信函数有个嵌套函数的概念,这里,我们就以嵌套函数为例子

解开闭包的迷惑。

      如下为一个嵌套函数的实例:看到输出结果分别为20和5,功能为分别进行乘和除

    

  如对上面的嵌套换成闭包的形式展示,则为如下代码




对比下两个代码,可以理解为,嵌套函数是可以用闭包的方式展示的。而闭包的形式为

{

(参数列表)-》返回值 in

语句值

}


<3> 闭包简化

1 但可以推断出上下文环境的参数类型和返回值的参数类型,则可以把参数类型省略

2 如果闭包内容语句只有一条,则return也可以省略



<4>省略参数名

swift中可以对参数名进行省略,我们用$0,$1,$2来代表闭包中的参数。

如果使用省略参数名,则闭包中,则必须省略参数列表定义


到这里,大家应该对闭包有个初步的理解了,再多做点练习,相信很快就能掌握







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值