Idris2-boot/tests/idris2/interface004/Do.idr
Michael Morgan e6121e0935 Remove trailing whitespace from Idris sources.
This is the result of running the command:

$ find . -name '*.idr' -type f -exec sed -i -E 's/\s+$//' {} +

I confirmed before running it that this would not affect any markdown
formatting in documentation comments.
2019-10-25 14:24:25 -07:00

16 lines
304 B
Idris

public export
interface Do (m : Type) where
Next : m -> Type
bind : (x : m) -> Next x
public export
Monad m => Do (m a) where
Next x = {b : Type} -> (a -> m b) -> m b
bind x k = x >>= k
foo : Maybe Int -> Maybe Int -> Maybe Int
foo x y
= bind x (\x' =>
bind y (\y' => Just (x' + y')))