Ответ 1
Предупреждение о совпадении шаблонов по умолчанию отключено. Вы можете включить его с помощью -fwarn-incomplete-patterns
или как часть более крупного пучка предупреждений с помощью -W
и -Wall
.
Вы можете сделать это из ghci
:
Prelude> :set -W
Вы также можете передать флаг ghc
при компиляции или включении его в качестве прагмы поверх своего модуля:
{-# OPTIONS_GHC -fwarn-incomplete-patterns #-}
Для вашей конкретной программы он должен дать следующее предупреждение:
/home/tjelvis/Documents/so/incomplete-patterns.hs:2:1: Warning:
Pattern match(es) are non-exhaustive
In an equation for ‘repl’: Patterns not matched: []