パラメータのデフォルト値が別のパラメータをどのように参照できますか?それができない場合は、どうすれば回避できますか?パラメータのデフォルト値が別のパラメータをどのように参照できますか?
case class A(val x:Int, val y:Int = x*2)
エラー(合理的に十分な):
scala> case class B(val x:Int, val y:Int = x*2)
<console>:7: error: not found: value x
case class B(val x:Int, val y:Int = x*2)
^
ニースの答え。これは、ケースクラスを使用するときにはかなり問題になりますが、2.11.6ではまだ修正されていません。 –
実際には、等価性とハッシュに関与しないパラメータを定義することは有用な機能だと私は考えています。 –