Scalacheck - 值映射不是对象 A1 的成员

Scalacheck - Value map is not a member of Object A1

我在 Scala 中有一个名为 A 的特征,我正在从它创建一个名为 A1 的案例对象。像这样:

trait A
case object A1 extends A

现在,我想为它创建一个 Scalacheck Gen,所以我正在创建一个对象 GenA,如下所示:

object GenA {
  def a: Gen[A] = for {
    value <- A1
  } yield value
}

但是当我尝试编译它时,出现以下错误:

value map is not a member of object A1
[error]     value <- A1
[error]              ^
[error] one error found
[error] (test:compileIncremental) Compilation failed

谁能帮我解决这个错误?

也许你想试试这个:

import org.scalacheck.Gen

trait A
case object A1 extends A

object GenA {
  def a: Gen[A] =
    for {
      value <- Gen.const(A1)
    } yield value
}

直接返回发电机..