5

ジェネレーターの最大サイズを設定する例はたくさんありますが、最小長と最大長の間のリストを生成するにはどうすればよいですか?

4

2 に答える 2

15

A neat property about generators is they are composable, so you can simply compose a generator for the length of your list with a listOfN generator.

for {
  numElems <- Gen.choose(5, 12)
  elems <- Gen.listOfN(numElems, elemGenerator)
} yield elems
于 2016-01-15T16:52:01.683 に答える