闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。
下面我们来看一个示例代码:
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 } //调用,这种形式就是尾随闭包
版权声明:本文为博主原创文章,未经博主允许不得转载。
,愈想得到,就愈要放手。放手是很难的,但是别无选择。