initial pattern matching implementation. should be somewhat correct

This commit is contained in:
sebastian 2023-03-21 14:33:18 +01:00
parent 9cd2cdb511
commit 4c015a4aac
3 changed files with 32 additions and 28 deletions

View file

@ -3,7 +3,13 @@ data Bool () where {
False : Bool ()
};
main : Bool () -> _Int ;
data Maybe ('a) where {
Nothing : Maybe ('a)
Just : 'a -> Maybe ('a)
};
main : Bool () -> Maybe (Bool ()) ;
main x = case x of {
1 => 0
True => Nothing;
False => Just 0
}