Maybe Int -> Int
hello (Just foo) = foo
world :: Int
world = hello Nothing
С точки зрения типизации тут всё правильно, но очевидно что
1) в функции hello не рассмотрены все возможные клаузы для типа Maybe Int
2) функция world из-за пункта 1 будет всегда бросать exception
Как сделать так чтобы компилятор хаскеля указывал на подобные ошибки?
1) -Wincomplete-patterns 2) А это не ошибка
Обсуждают сегодня