Вопросы по теме 'constraint-kinds'
Типизируемый экземпляр для кортежа ограничений
Я пытаюсь получить экземпляр Typeable для кортежных ограничений. См. следующий код:
{-# LANGUAGE ConstraintKinds, GADTs #-}
{-# LANGUAGE DataKinds, PolyKinds, AutoDeriveTypeable #-}
{-# LANGUAGE StandaloneDeriving, DeriveDataTypeable #-}...
136 просмотров
schedule
17.07.2022
Докажите, что ограничение выполняется для компонента продукта из того факта, что оно выполняется для продукта.
У меня есть класс C с экземплярами для одного типа и для кортежей.
class C a
instance C Int
instance (C a, C b) => C (a, b)
Использование обычного Dict GADT для фиксации ограничений
{-# LANGUAGE GADTs #-}
{-# LANGUAGE...
109 просмотров
schedule
20.09.2022
Когда (если когда-либо) можно частично применять синонимы типов?
По-видимому, несколько рассеянно я написал что-то вроде :
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE TypeFamilies #-}
class Foo f where
type Bar f :: *
retbar :: Bar f -> IO f
type Baz f = (Foo f, Eq f)
-- WithBar :: *...
902 просмотров
schedule
06.03.2023
Получение функций в качестве аргумента с ограниченными экзистенциальными объектами в Haskell
Я играл с некоторыми расширениями GHC, чтобы определить функцию, которая может делать следующее:
let a = A :: A -- Show A
b = B :: B -- Show B
in
myFunc show a b -- This should return (String, String)
myFunc должен быть...
167 просмотров
schedule
01.12.2022