1.swift具有类型推断功能,所以你可以不写参数类型,包括返回参数
2.因为第一个函数最多只有一个返回值,所以return也可以省略
3.因为swift不强求一个要定义参数,如果不定义的话,会默认定义$0,$1,$2等等
4.这里面有一个大括号不能少
5.这里实际上是把一个函数传到perform里面,在一些语言中会叫做闭包(closure)
performOperation({(op1:Double,op2:Double) -> Double in
return op1 + op2
})
performOperation({$0 + $1})