У меня есть пользовательский тип данных Foo = Foo{ a :: Int, b :: Int}
, и я пытаюсь сделать Foo специальным экземпляром чтения. У меня уже есть функция bar :: String -> Foo
, и я попытался сделать это:
instance Read (Foo a b) where
read s = bar s
но я получаю следующую ошибку при загрузке моего файла в GHCi, чтобы проверить его: Fraction.hs:11:1: read' is not a (visible) method of class Read'
Может ли кто-нибудь сказать мне, в чем проблема, и как я могу фактически создать экземпляр этого типа?