1

RankAndFileチェス盤の正方形を表す 64 個の値を持つ列挙があります。

ScalaCheck を取得したいのですが、Arbitrary[(RankAndFile, RankAndFile)]方法がわかりません。

これまでのところ、私は持っています:

implicit val arbitraryRankAndFile = 
  Arbitrary(Gen.oneOf(RankAndFile.values.toSeq))

implicit val arbitraryRankAndFilePair = 
  Arbitrary.arbTuple2[RankAndFile, RankAndFile]

しかし、コンパイラは 2 番目のステートメントでそれがcould not find implicit value for parameter a1: org.scalacheck.Arbitrary[RankAndFile.RankAndFile]. 確かにこれは の型が であるためarbitraryRankAndFileですArbitrary[Gen[RankAndFile]]

代わりに何を用意すればよいですか?

4

1 に答える 1