Learn R Programming

hedgehog (version 0.1)

generate: Compose generators

Description

Use `generator` with a for loop over the output of another generator to create a new, more interesting generator.

Usage

generate(loop)

Arguments

loop

A `for` loop expression, where the value iterated over is another Hedgehog generator.

See Also

[gen-monad()] for FP style ways of sequencing generators. This function is syntactic sugar over `gen.and_then` to make it palatable for R users.

Examples

Run this code
# NOT RUN {
gen_squares   <- generate(for (i in gen.int(10)) i^2)
gen_sq_digits <- generate(for (i in gen_squares) {
  gen.c(of = i, gen.element(1:9))
})
# }

Run the code above in your browser using DataLab