generate: Compose generators

View source: R/gen.R

generateR Documentation

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

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))
})

hedgehog documentation built on Nov. 6, 2025, 1:11 a.m.