У меня вопрос о полиморфизме Хаскелла.
Как я узнал, существует два типа полиморфизма:
-
Параметрический: где вы не указываете тип ввода.
Пример:
functionName :: [a] -> a
-
Перегрузка: как обязательное программирование, т.е. передача различных аргументов одной и той же функции.
Моя проблема: как Haskell обрабатывает перегрузку?