Suchergebnisse für Anfrage "gadt"
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 ...
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 ...
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 ...
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 @ ...
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 ...
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 @ ...
GHC beschwert sich über nicht vollständige Muster, die von der Typprüfung erzwungen werden
Ich habe den folgenden Code
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.
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 ...
Seite 1 von 2