0
誰かが私を助けることができますか? Scalaのインタープリタを使用した後オーバーライド値....ソリューションタイプのクラス.....値は.....互換性のない型(スカラ)
abstract class Puzzle {
val sections : List[Int]
val valid : (Position => Boolean)
val initSoln : Solution
val initDir : Direction
}
case class StandardPuzzle() extends Puzzle {
val sections = snake
val valid = inCube(3)_
val initSoln = List(List(1,1,1))
val initDir = (0,0,1)
}
:この問題を解決するために行うことです何
<console>:22: error: overriding value initSoln in class Puzzle of type Solution;
value initSoln has incompatible type
val initSoln = List(List(1,1,1))
?
はあなたの問題を解決するために):)非常に
問題は 'List [List [Int]]'を返すメソッドで 'Solution'を返すメソッドをオーバーライドしようとしていることです。したがって、 'Puzzle'の' initSoln'シグネチャを 'List [Int]]'を返すか 'StandardPuzzle'の' Solution'のインスタンスを返すように変更することができます。しかし、あなたが 'Solution'クラスの定義を私たちに提供しなければ、それを手助けすることはできません。 – adamwy