《从零开始学Swift》学习笔记(Day 23)――尾随闭包

《从零开始学Swift》学习笔记(Day 23)――尾随闭包,第1张

概述原创文章,欢迎转载。转载请注明:关东升的博客   闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。 下面我们来看一个示例代码: func calculate(opr:String, funN:(Int,Int)-> Int) {//最后一个参数funN是(Int,Int)-> Int函数类

原创文章,欢迎转载。转载请注明:关东升的博客

闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。

下面我们来看一个示例代码:

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">

更多精品iOSCocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com智捷课堂论坛网站:http://51work6.com/forum.php

总结

以上是内存溢出为你收集整理的《从零开始学Swift》学习笔记(Day 23)――尾随闭包全部内容,希望文章能够帮你解决《从零开始学Swift》学习笔记(Day 23)――尾随闭包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存