我已经看到了这个表单的几个语法示例(我在搜索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/

10-09 02:59