我已经看到了这个表单的几个语法示例(我在搜索swift中的curring时看到了这个)
func funcName(a: TypeOfA)(b: TypeOfB) -> returnType
{
return somethingOfreturnType
}
但是我找不到swift编程语言电子书中描述的语法。我刚刚又看了一遍关于函数的那一章,我看不出来。这本书的哪一部分有描述?
这个语法是什么意思,它与这个有什么不同:
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/