Swift 2.0学习笔记(Day 23)——尾随闭包
发布时间:2020-12-14 01:44:36 所属栏目:百科 来源:网络整理
导读:原创文章,欢迎转载。转载请注明:关东升的博客 闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。 下面我们来看一个示例代码: func calcu
原创文章,欢迎转载。转载请注明:关东升的博客 闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。 下面我们来看一个示例代码:
func calculate(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) -> Int in return a + b }) //调用 calculate("+"){(a: Int,b: Int) -> Int in return a + b } //调用,这种形式就是尾随闭包 calculate("+") { $0 + $1 } //调用,这种形式就是尾随闭包 需要注意的是,闭包必须是参数列表的最后一个参数,如果calculate函数采用如下形式定义: func calculate(funN:(Int, Int) ->Int, opr:String) { ... } 由于闭包表达式不是最后一个参数,那么调用calculate函数就不能使用尾随闭包写法的。
欢迎关注关东升新浪微博@tony_关东升。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |