Scala 为什么curry构造函数会在部分函数应用程序上抛出错误?

Scala 为什么curry构造函数会在部分函数应用程序上抛出错误?,scala,constructor,currying,Scala,Constructor,Currying,当我尝试创建一个curry构造函数时,比如 class MyClass(a: Int, b: Int)(c: String) { // Some Implementation } 为什么部分应用程序喜欢 val partialConstructor = new MyClass(x, y) 结果显示错误消息 missing argument list for constructor MyClass in class MyClass 将curried函数与多个参数列表的函数混淆。看看为什

当我尝试创建一个curry构造函数时,比如

class MyClass(a: Int, b: Int)(c: String) {
  // Some Implementation
}
为什么部分应用程序喜欢

val partialConstructor = new MyClass(x, y) 
结果显示错误消息

missing argument list for constructor MyClass in class MyClass

将curried函数与多个参数列表的函数混淆。看看为什么有多个参数列表的函数

对于您的示例,您应该明确地说您想要一个curried函数

val partialConstructor = new MyClass(x, y)(_)

将curried函数与多个参数列表的函数混淆。看看为什么有多个参数列表的函数

对于您的示例,您应该明确地说您想要一个curried函数

val partialConstructor = new MyClass(x, y)(_)