Skip to content
This repository has been archived by the owner on May 27, 2024. It is now read-only.

mateiadrielrafael/purescript-run-supply

Repository files navigation

🚧 This repo has been moved to prescientmoon/purescript-run-supply 🚧

Supply

An effect useful for generating an infinite supply of values.

Example

-- Generates 2 values and adds them together
foo :: forall r. Run (SUPPLY Int r) Int
foo = ado
    a <- generate
    b <- generate
    in a + b

-- | Runs `foo` by providing 2 as the starting value and adding 3 to each subsequent call.
runnedFoo :: Int
runnedFoo
    = foo -- Run (SUPPLY Int ()) Int
    # runSupply
        ((+) 3) -- generates the next value
        2 -- initial value
    # extract -- Run () Int -> Int

For the full documentation check out pursuit

Development

Building the package

spago build

Running the test suite

spago -x ./spago.test.dhall test

If you think a particular helper would be an useful addition, feel free to open an issue.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published