微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift3新路程8闭包的形式

<pre name="code" class="plain">var numbers = [1,10,5,15,13]
numbers = numbers.map({(number:Int)->Int in
    return 3*number
})
print(numbers)
 数组的map方法就是使用一个闭包对数组的元素进行操作,然后返回一个操作过的数组 
 

上面我们是对数组的元素进行了扩大三倍的操作闭包的参数类型和返回值类型都是数组元素的类型(Int)

我们也可以看到闭包使用in关键字 将参数、参数类型和返回值类型跟闭包的主体分开


如果知道了闭包的类型,我们可以省略参数类型以及返回值类型 *闭包单一语句会返回他们这个语句的值

numbers = numbers.map({number in
    3*number
})
print(numbers)

闭包作为函数的最后一个参数传递时,可以紧跟着小括号的后面创建。如果闭包是函数唯一的参数的话,可以省略小括号不写

闭包的参数不仅可以使用参数名访问,我们也可以使用数字访问(类似下标)

numbers = numbers.sorted{$0 > $1}
print(numbers)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐