私はケースクラスでコピーを使いたいです。しかし、スカラは、私は第2パラントで宣言されたすべてのプロパティを指定しなければならないと主張しています。スカラのケースクラス:非等価/ハッシュコードのメンバーをコピー
例:
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 = ""){}
これは、機能やバグですか?私はそれが私が望むように動作させるために何をすることができます(コピーインスタンスからa、b及びcの値が行われている取得
カレー化されたケースクラスコンストラクタを使用する理由は何ですか? – Max
私は 'copy'は(後続の引数リストから)コンストラクタのデフォルト引数を継承しないので、すべての引数を渡すか、コンストラクタの1つの引数リストに入れなければならないと思います。 – laughedelic