LINUX.ORG.RU

История изменений

Исправление victor79, (текущая версия) :

С опцией -Wall он сообщил. После исправления проги на такой вариант (иначе варнингов было много):

integer :: Integer -> Integer
integer 0 = 3

main :: IO()
main = print (integer 1)

Было сообщение:

[1 of 1] Compiling Main             ( useHaskell.hs, useHaskell.o )

useHaskell.hs:4:1: warning: [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In an equation for ‘integer’:
        Patterns not matched: p where p is not one of {0}
  |
4 | integer 0 = 3
  | ^^^^^^^^^^^^^
Linking useHaskell ...

Т.е. откуда произошел неправильный вызов он не сообщил. Он ругался на описание функции, но не на вызов.

Исправление victor79, :

С опцией -Wall он сообщил. После исправления проги на такой вариант (иначе варнингов было много):

integer :: Integer -> Integer
integer 0 = 3

main :: IO()
main = print (integer 1)

Было сообщение:

[1 of 1] Compiling Main             ( useHaskell.hs, useHaskell.o )

useHaskell.hs:4:1: warning: [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In an equation for ‘integer’:
        Patterns not matched: p where p is not one of {0}
  |
4 | integer 0 = 3
  | ^^^^^^^^^^^^^
Linking useHaskell ...

Т.е. откуда произошел неправильный вызов он не сообщил. Он ругался на описание, но не на вызов.

Исходная версия victor79, :

С опцией -Wall он сообщил. После исправления проги на такой вариант (иначе варнингов было много):

integer :: Integer -> Integer
integer 0 = 3

main :: IO()
main = print (integer 1)

Было сообщение:

[1 of 1] Compiling Main             ( useHaskell.hs, useHaskell.o )

useHaskell.hs:4:1: warning: [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In an equation for ‘integer’:
        Patterns not matched: p where p is not one of {0}
  |
4 | integer 0 = 3
  | ^^^^^^^^^^^^^
Linking useHaskell ...

Т.е. откуда произошел неправильный вызов он не сообщил.