User loginNavigation |
Inference of Polymorphic RecursionIn the following (Haskell) example, the type annotation on f :: a -> (Int, a)
f x = (g True, x)
g True = 0
g False = fst (f 'a') + fst (f 0)
main = do
print (fst (f True))
I can understand why in general, but I wonder if we could just decide to generalize arbitrarily in the order that declarations appear so that in this case the type of Thanks By Matt M at 2017-01-21 16:32 | LtU Forum | previous forum topic | next forum topic | other blogs | 5924 reads
|
Browse archives
Active forum topics |
Recent comments
6 hours 20 min ago
6 hours 35 min ago
5 days 7 hours ago
5 days 7 hours ago
5 days 7 hours ago
3 weeks 5 days ago
4 weeks 4 days ago
4 weeks 4 days ago
4 weeks 6 days ago
4 weeks 6 days ago