Я пытаюсь установить приложение Termite - Util, но получаю эта ошибка в строке 14
newtype CE m a = CE {unCE :: m a} deriving (Monad)
Ошибка говорит:
ContextError.hs: 14: 45: Нет экземпляра для (Applicative (CE m)), возникающего из предложения 'производного' объявления типа данных Возможное исправление: используйте автономное объявление 'производного экземпляра', чтобы вы могли указать контекст экземпляра самостоятельно При создании экземпляра для (Monad (CE m))
Я уже пробовал использовать решение, предложенное в CIS 194. : Домашнее задание 7
добавив это:
экземпляр Applicative (CE m), где pure = return (‹*>) = ap
но я снова получаю эту ошибку
ContextError.hs: 14: 45: Нет экземпляра для (Functor (CE m)), возникающего из предложения 'производного' объявления типа данных Возможное исправление: используйте автономное объявление 'производного экземпляра', чтобы вы могли указать контекст экземпляра самостоятельно При создании экземпляра для (Monad (CE m))
Я действительно не знаю, как действовать, я новичок в Haskell
Заранее спасибо.
Monad
требует, чтобы тип былApplicative
. - person Willem Van Onsem   schedule 20.06.2017deriving (Functor, Applicative, Monad)
вместе. Несколько лет назад этого не требовалось, но теперь это необходимо. - person chi   schedule 20.06.2017deriving (Functor, Applicative, Monad)
- person Agustin Larreinegabe   schedule 20.06.2017