原创文章,欢迎转载。转载请注明:关东升的博客
闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。
下面我们来看一个示例代码:
funccalculate(opr:String,funN:(Int,Int)->Int){//最后一个参数funN是(Int,Int)->Int函数类型,funN可以接收闭包表达式switch(opr){case"+":print("10+5=\(funN(10,5))")default:print("10-5=\(funN(10,5))")}}calculate("+",funN:{(a:Int,b:Int)->Intinreturna+b})//调用calculate("+"){(a:Int,b:Int)->Intinreturna+b}//调用,这种形式就是尾随闭包calculate("+"){+}//调用,这种形式就是尾随闭包
需要注意的是,闭包必须是参数列表的最后一个参数,如果
calculate函数采用如下形式定义:func calculate(funN:(Int,
Int)->Int,opr:String) {...
}
由于闭包表达式不是最后一个参数,那么调用
calculate函数就不能使用尾随闭包写法的。
欢迎关注关东升新浪微博
@tony_关东升。关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息 650) this.width=650;" title="00.png" alt="wKioL1bVZwCy3laIAAAs2MBEZnc895.png" src="http://img.jb51.cc/vcimg/static/loading.png" src="http://s2.51cto.com/wyfs02/M00/7C/AB/wKioL1bVZwCy3laIAAAs2MBEZnc895.png">
以上是内存溢出为你收集整理的《从零开始学Swift》学习笔记(Day 23)――尾随闭包全部内容,希望文章能够帮你解决《从零开始学Swift》学习笔记(Day 23)――尾随闭包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)