我正在开发一个函数,它将创建一个S类型的通用生成器。 我使用Arbitary [Int]来获取动态序列计数,但我没有得到如何使用它来生成那么多S类型的对象。
这是我的部分功能:
type S
val genFunc: Gen[S] = {
// arbitary int value for sequence number
//sequenceCount <- Arbitary[Int]
// generate S type
// for { sequence <- 0 to sequenceCount
// generatedObject <- generator // is this a valid statement?
// } yield (sequence, generatedObject)
// def generator: S = ???
}
我是否应该使用生成器函数来抽象出生成S类型对象的实际实现?
在运行时,我将获得我想要生成的实际数据类型。