我正在研究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)
由于
答案 0 :(得分:0)
最后一个和第二个最后一个之间唯一真正的区别是var的类型是在最后一个中声明的,var的类型是从第二个中分配给它的内容推断出来的。一。 (除了显而易见的功能差异),例如,您可以将它们交换为
1
等同于您发布的上述内容