caseクラスA
を3つの整数パラメータ、b
,c
、d
と定義したいとします。 b
とc
を指定する必要があります。d
を指定するか、デフォルトでc + 1
と見なす必要があります。パラメータのデフォルト値を別のパラメータ値の純関数に設定するにはどうすればよいですか?
次のように私はこれを定義します
case class A(b: Int, c: Int, d = c + 1)
をしかし、これは動作しません。正しい形式は何ですか?
Scalaではこれが可能であることを覚えていますが、どのようにこれを行うことができるのか覚えていません。
これがScalaで可能かどうかはわかりません。 1つのオプションは、2つのパラメータをとり、デフォルト値を最後の値にするコンパニオンオブジェクトに 'A'の' apply 'を定義することです。 – JSchlather
@JSchlatherそれだけです。これを回答として提出すれば、私はそれを承認するでしょう。 – Ivan
@JSchlatherそれは、事例クラスのために特に有用ではない可能性があります。 –