如何在swift中使用不同的闭包类型

时间:2015-09-23 05:05:56

标签: ios swift closures

我正在研究swift中的clussures,但我并没有真正理解这些函数类型之间的差异以及这些偏差的重点。我确实理解了第一个和第二个,但是最后一个让我完全糊涂了。例如:

 func performMagic (thingy : String ){ 
      return thingy 
    }
performMagic("hello")

&安培;

var newMagicFunction ={
  (thingy : String) -> String in 
return thingy
}

&安培;

var addeFunction : (Int , Int) -> Int ={
  (a : Int , b : Int) -> Int in 
return a + b
} 
addeFunction(1,3)

由于

1 个答案:

答案 0 :(得分:0)

最后一个和第二个最后一个之间唯一真正的区别是var的类型是在最后一个中声明的,var的类型是从第二个中分配给它的内容推断出来的。一。 (除了显而易见的功能差异),例如,您可以将它们交换为

1

等同于您发布的上述内容