Suchergebnisse für Anfrage "gadt"

1 die antwort

Wie können Löcher und Kontexte für höherwertige Typen in einer Bibliothek im Linsenstil implementiert werden?

András Kovács hat diese Frage vorgeschlagenals Antwort auf eine Antwort auf eine vorherige Frage. [https://stackoverflow.com/questions/25355570/simplifying-a-gadt-with-uniplate/25389564#comment39600628_25389564] In einer objektivartigen ...

2 die antwort

GADT's - Anwendungen und Nützlichkeit?

Ich beschreibe GADTs mit learnyouahaskell und interessiere mich für deren Einsatzmöglichkeiten. Ich verstehe, dass ihr Hauptmerkmal das explizite Setzen von Schriftarten ist. Sowie data Users a where GetUserName :: Int -> Users String ...

6 die antwort

Funktionen zu polymorphen Datentypen

DatenFoo a ist wie folgt definiert: data Foo a where Foo :: (Typeable a, Show a) => a -> Foo a -- perhaps more constructors instance Show a => Show (Foo a) where show (Foo a) = show amit einigen Instanzen: fiveFoo :: Foo Int fiveFoo = Foo 5 ...

TOP-Veröffentlichungen

4 die antwort

Total persistente Warteschlangen in Echtzeit

Okasaki beschreibt persistente Echtzeitwarteschlangen, die in Haskell mit dem Typ @ realisiert werden könne data Queue a = forall x . Queue { front :: [a] , rear :: [a] , schedule :: [x] } wobei inkrementelle Rotationen die Invariante @ ...

2 die antwort

makeLenses for GADTs (Haskell)

Gibt es ein Äquivalent vonmakeLenses für GADTs? Wenn ich ein einfaches @ haGADT mögen data D a b where D :: (Ord a, Ord b) => !a -> !b -> D a b Gibt es eine Möglichkeit, Linsen durch Übergabe eines Konstruktors und einer Liste von Feldnamen ...

2 die antwort

Type Inferenz mit GADTs - a0 ist unantastbar

Sagen wir, ich habe dieses Programm {-# LANGUAGE GADTs #-} data My a where A :: Int -> My Int B :: Char -> My Char main :: IO () main = do let x = undefined :: My a case x of A v -> print v -- print xcompiles fein. Aber wenn ich im @ ...

2 die antwort

Wie kann ich die Freigabe in einem GADT wiederherstellen?

1 die antwort

GHC beschwert sich über nicht vollständige Muster, die von der Typprüfung erzwungen werden

Ich habe den folgenden Code

10 die antwort

Real weltweite Nutzung von GADT

Wie verwende ich den generalisierten algebraischen Datentyp? Das Beispiel imhaskell wikibook [http://en.wikibooks.org/wiki/Haskell/GADT] ist zu kurz, um mir einen Einblick in die realen Möglichkeiten von GADT zu geben.

2 die antwort

Pattern Matching in der Beobachtungstypentheorie

m Ende des Abschnitts "5. Full OTT" vonTowards Beobachtungstypentheorie [http://strictlypositive.org/ott.pdf] Die Autoren zeigen, wie man indizierte Datentypen in OTT definiert, die vom Konstrukteur nicht erzwungen werden können. Die Idee ist im ...