Package

purescript-fallback

Repository
sigma-andex/purescript-fallback
License
MIT-0
Uploaded by
sigma-andex
Published on
2022-07-06

Idris-style fallback for do comprehensions.

purescript-fallback allows you to short-circuit a do-comprehension.

Installation

spago install fallback

Usage

withFallback do
    i :: String <- Nothing |> const (Just 0)
    result <- Int.fromString i |> const (Just 1)
    pure result
-- Just 0

withFallback do
    i :: String <- Just "abc" |> const (Just 0)
    result <- Int.fromString i |> const (Just 1)
    pure result
-- Just 1

withFallback do
    i :: String <- Just "10" |> const (Just 0)
    result <- Int.fromString i |> const (Just 1)
    pure result
-- Just 10