Супер базовый вопрос - но я не могу получить четкий ответ. Функция внизу не скомпилируется:Основные типы функций Haskell?
randomfunc :: a -> a -> b
randomfunc e1 e2
| e1 > 2 && e2 > 2 = "Both greater"
| otherwise = "Not both greater"
main = do
let x = randomfunc 2 1
putStrLn $ show x
Я смущен, почему это не сработает. Оба параметра - это тип 'a' (Ints), а возвращаемым параметром является тип 'b' (String)?
Ошибка:
"Couldn't match expected type ‘b’ with actual type ‘[Char]’"