gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:03:11 25 4
gpt4 key购买 nike

我正在快速研究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)

谢谢

最佳答案

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

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


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

与您发布的上述内容相同

关于ios - 如何在 swift 中使用不同的闭包类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32731364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com