Возвращение типа данных.Например, предположим, что я сделал тип данных:
data Something = Something Int [Char]
И затем я провел некоторые манипуляции со следующей функцией (точная функция которой не имеет значения):
manipulativeFunc::Something->[Something]
Я продолжаю получать эти странные сообщения об ошибках, которые
Top level:
No instance for (Show (Int -> IO ()))
arising from use of 'print' at Top level
Probable fix: add an instance declaration for (Show (Int -> IO ()))
In a 'do' expression: print it
Обратите внимание, что я нигде не использую печать в моей программе, и при этом я не использую IO.Объявление данных и manipulativeFunc
- это все, что у меня есть.
Что я могу сделать не так?
РЕДАКТИРОВАТЬ: От комментаторов я получаю сообщение, что мне может понадобиться объявитьПокажите экземпляр для этой задачи.Итак, что если бы у меня было
data Something = Something Int Int
Тогда как бы я написал для него функцию экземпляра Show?