Результаты поиска по запросу "typeclass"

1 ответ

Как реализован класс типов Eq для пользовательских типов?

Для какого-то определенного пользователем типа, такого как ниже, как работает реализация класса типов Eq? Это просто написать реализацию для таких вещей, как...

3 ответа

Как определить тип данных, который принимает только цифры?

Я пытаюсь создать тип данных,

3 ответа

Нет экземпляра для (Floating Int)

ТОП публикаций

1 ответ

Либеральное условие покрытия, введенное в коде GHC 7.7, действует в GHC 7.6.

4 ответа

Как сделать гетерогенный список в Haskell? (изначально на Java)

4 ответа

Каково влияние синонимов типов на экземпляры классов типов? Что делает прагма TypeSynonymInstances в GHC?

я читаюРеальный мир Haskell Стр 151, и яболее часа смотрели на следующий отрывок:Напомним, что String является синонимом [Char], который, в свою очередь, явл...

1 ответ

Можно ли ввести дополнительные переменные типа в ограничение суперкласса?

При работе с семействами типов часто удобно использовать ограничения на равенство, чтобы избежать необходимости повторения некоторой функции типа 'имя в ...

1 ответ

Использование границ контекста «отрицательно», чтобы гарантировать, что экземпляр класса типа отсутствует в области видимости

ТЛ; др: Как мне сделать что-то вроде приведенного ниже кода: def notFunctor[M[_] : Not[Functor]](m: M[_]) = s"$m is not a functor" 'Not[Functor]', будучи здесь выдуманной частью. Я хочу, чтобы он был успешным, когда указанная буква m не является ...

1 ответ

Попытка рассматривать классы и подтипы типов как наборы и подмножества

Этот вопрос связан с моим предыдущим вопросом оклассы типа [https://stackoverflow.com/questions/15889860], Я задаю этот вопрос, чтобы задать будущий вопрос о локалях. Я не думаю, что классы типов будут работать для того, что я пытаюсь сделать, но ...

1 ответ

Что происходит в подписи этого типа? (Vector.Mutable модификаторы в Haskell)

У мутабельных векторов в Haskell есть три мутатора уровня элемента: read :: PrimMonad m => MVector (PrimState m) a -> Int -> m a write :: Pr,imMonad m => MVector (PrimState m) a -> Int -> a -> m () swap :: PrimMonad m => MVector (PrimState m) a ...