Added another bug.
This commit is contained in:
parent
ebac869761
commit
9ea3a3dc56
1 changed files with 36 additions and 0 deletions
|
|
@ -27,3 +27,39 @@ Program below should not type check
|
||||||
main : a -> b ;
|
main : a -> b ;
|
||||||
main x = x;
|
main x = x;
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Bugged error message
|
||||||
|
```hs
|
||||||
|
data Maybe () where {
|
||||||
|
Nothing : Maybe
|
||||||
|
Just : Int -> Maybe
|
||||||
|
};
|
||||||
|
|
||||||
|
fmap : (Int -> Int) -> Maybe -> Maybe ;
|
||||||
|
fmap f ma = case ma of {
|
||||||
|
Nothing => Nothing ;
|
||||||
|
Just a => Just (f a) ;
|
||||||
|
};
|
||||||
|
|
||||||
|
pure : Int -> Maybe ;
|
||||||
|
pure x = Just x ;
|
||||||
|
|
||||||
|
ap mf ma = case mf of {
|
||||||
|
Just f => case ma of {
|
||||||
|
Nothing => Nothing;
|
||||||
|
Just a => Just (f a);
|
||||||
|
};
|
||||||
|
Nothing => Nothing;
|
||||||
|
};
|
||||||
|
|
||||||
|
return = pure;
|
||||||
|
|
||||||
|
bind ma f = case ma of {
|
||||||
|
Nothing => Nothing ;
|
||||||
|
Just a => f a ;
|
||||||
|
};
|
||||||
|
```
|
||||||
|
```
|
||||||
|
TYPECHECKER ERROR
|
||||||
|
Inferred type '("c" -> "Int") -> "Maybe" -> "Maybe" does not match specified type '("Int" -> "Int") -> "Maybe" -> "Maybe"'
|
||||||
|
```
|
||||||
Loading…
Add table
Add a link
Reference in a new issue