xecução de álgebra com newtypes baseados em números inteiros Haskell
Estou tendo problemas para executar adição e subtração simples - qualquer tipo de álgebra realmente com o tipo Haskell
inha definição é (show incluído para que eu possa imprimi-los no console):
newtype Money = Money Integer deriving Show
O que estou tentando fazer é basicamente:
Money 15 + Money 5 = Money 20
Money 15 - Money 5 = Money 10
Money 15 / Money 5 = Money 3
E assim por diante, mas estou recebendo
m = Money 15
n = Money 5
Main>> m-n
ERROR - Cannot infer instance
*** Instance : Num Money
*** Expression : m - n
Não consigo encontrar uma explicação clara e concisa sobre como a herança aqui funciona. Toda e qualquer ajuda seria muito apreciad