Вопросы по теме '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 просмотров

Получение функций в качестве аргумента с ограниченными экзистенциальными объектами в 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