1
Я пытаюсь определить следующий класс & экземплярConstraint ошибка с определением экземпляра
class Adder a where
plus :: a -> a -> a
instance Adder Num where
plus x y = x + y
Но я получаю эту ошибку
Expecting one more argument to ‘Num’
The first argument of ‘Adder’ should have kind ‘*’,
but ‘Num’ has kind ‘* -> Constraint’
In the instance declaration for ‘Adder Num’
Failed, modules loaded: none.
Позже я хотел бы также определить
instance Adder String where
plus x y = x + y
Я обновил свой ответ с раствором для 'String'. –