Module
Control.Monad.Gen
- Package
- purescript-gen
- Repository
- purescript/purescript-gen
#frequency Source
frequency :: forall a f m. MonadGen m => Foldable f => NonEmpty f (Tuple Number (m a)) -> m a
Creates a generator that outputs a value chosen from a selection of existing generators, where the selection has weight values for the probability of choice for each generator. The probability values will be normalised.
#unfoldable Source
unfoldable :: forall a f m. MonadRec m => MonadGen m => Unfoldable f => m a -> m (f a)
Creates a generator that produces unfoldable structures based on an existing generator for the elements.
The size of the unfoldable will be determined by the current size state
for the generator. To generate an unfoldable structure of a particular
size, use the resize
function from the MonadGen
class first.