原创文章,欢迎转载。转载请注明:关东升的博客 闭包表达式可以作为函数的参数传递,如果闭包表达式很长,就会影响程序的可读性。尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用。下面我们来看一个示例代码: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 } //调用,这种形式就是尾随
...
继续阅读
(59)