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

时间:2017-06-05 22:20:23

标签: scala constructor currying

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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