次のように動作するクラス(またはより適切なケースのクラス)を作成したいと思います。
case class MyClass(n: Int, m: Int = 2 * n)
したがって、m
に基づくデフォルト値を持つことができますn
。しかし、それは不可能のようです、とscalaは言います:not found: value n
。最初のアイデアはm: Int = -1
、それがまだ-1の場合、コンストラクターでそれを記述して変更することですが、それはval
です。そして今、私には他のアイデアはありません。
たぶん誰かがここで何が可能かについて光を当てるだろうか?