gpt4 book ai didi

swift - 这是什么语法 : func funcName(stuff1)(stuff2)->returnType {}

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:32 24 4
gpt4 key购买 nike

我见过几个这种形式的语法示例(我在快速搜索柯里化(Currying)时看到了这个)

func funcName(a: TypeOfA)(b: TypeOfB) -> returnType
{
return somethingOfreturnType
}

但是我找不到 The Swift Programming Language 电子书中描述的这种语法。我刚刚又看了一遍关于函数的章节,但我看不到它。它在本书的哪一节中进行了描述?

此语法是什么意思,它与此有何不同:

func funcName(a: TypeOfA, b: TypeOfB) -> returnType

最佳答案

那是一个 curried函数 -- 它将几个参数的函数分解为一个函数链,每个函数都有一个参数。您可以在本书的语言引用部分阅读它们:转至 Function declaration向下滚动一点。

相当于:

func funcName(a: TypeOfA) -> (b: TypeOfB -> returnType) {
func curryFunc(b: TypeOfB) -> returnType {
return somethingOfreturnType
}
return curryFunc
}

It's also good with sausages.

关于swift - 这是什么语法 : func funcName(stuff1)(stuff2)->returnType {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25317973/

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