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]]
。
代わりに何を用意すればよいですか?