Swift 2.0学习笔记(Day 23)

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

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

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 } //调用,这种形式就是尾随闭包

版权声明:本文为博主原创文章,未经博主允许不得转载。

,愈想得到,就愈要放手。放手是很难的,但是别无选择。

Swift 2.0学习笔记(Day 23)

相关文章:

你感兴趣的文章:

标签云: