当我尝试创建一个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
答案 0 :(得分:4)
您将curried函数与多个参数列表的函数混淆。看看this answer为什么有多个参数列表的函数。
对于你的例子,你应该明确地说你想要一个curried函数
val partialConstructor = new MyClass(x, y)(_)