Это не код функции, это сигнатура функции, которая может быть сохранена только в модуле вместе с определением функции и загружена в GHCi.
Эта подпись означает, что вы собираетесь определить функциюlucky
, который получает Integer
и возвращает String
.
Однако, если вы составляете свои функции, используя GHCi в качестве интерактивного интерпретатора, вы можете позволить Haskell выводить тип вашей функции, например:
ghci> let lucky x = show (x + 1)
ghci> :t lucky
lucky :: (Num a) => a -> String