我想在案例類中使用副本。但斯卡拉堅持我指定了第二個paranthsis中聲明的所有屬性。斯卡拉案例分類:複製不等於/ hascode成員
例子:
package academic.classes.casec.copy
object TstClz {
val f = DataMe("SD") ("B")
val x = f.copy("x 4")()//Error : not enough arguments for method copy: (b: String, c: String)academic.classes.casec.copy.DataMe. Unspecified value parameters b, c.
}
case class DataMe (a : String, a1 : String = "a1")(b:String, c: String = ""){}
這是一個功能或一個錯誤?我能做些什麼,使其工作就是我想要的(從它的副本正在作出的實例得到b和c的值
任何使用curried case類構造函數的理由? – Max
我認爲'copy'沒有「繼承」構造函數的默認參數(來自後面的參數列表),因此您必須給它所有的參數,或者在構造函數的一個參數列表中進行設置。 – laughedelic