这两个定义有什么区别?:

def sayTwords(word1: String, word2: String) = println(word1 + " " + word2)
def sayTwords2(word1: String)(word2: String) = println(word1 + " " + word2)

每个的目的是什么?

最佳答案

第二个是 curry ,第一个不是。有关为什么您可能会选择 curry 方法的讨论,请参阅 What's the rationale behind curried functions in Scala?

关于function - 这两种方法定义之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12877093/

10-10 16:23