Suchergebnisse für Anfrage "haskell"
Ist es möglich, die Art eines Typkonstruktors in Haskell zu bekommen?
Ich arbeite mit Data.Typeable und möchte insbesondere korrekte Typen einer bestimmten Art erzeugen können (sagen Sie*). Das Problem, auf das ich stoße, ist, dass wir mit TypeRep Folgendes ausführen können (mit der Version in GHC 7.8): let ...
Hat F # eine Entsprechung zu Haskells Einstellung?
In Haskell gibt es eine Funktion "take n list", die die ersten n Elemente einer Liste zurückgibt. Zum Beispiel summiert "sum (take 3 xs)" die ersten drei Elemente in der Liste xs. Hat F # ein Äquivalent? Ich habe erwartet, dass es eine der ...
Haskell-Kompilierung mit -O2 erhöht die Speichernutzung drastisch
Dieses einfache Programm läuft in konstantem Speicherbereich, wenn es ohne Flags mit ghc kompiliert wird: import Data.List f x = x*x g a = foldl' (+) (f a) [1..(1073741824-1)] main = do putStrLn $ show $ foldl' (+) 0 $ map g [0,1]Wenn mit ghc ...
Proprietäre Haskell-Bibliothek
Ich bin etwas neu in Haskell, benutze es jetzt seit ein paar Monaten für Nebenprojekte. Ich möchte eine Haskell-Schnittstelle zu einer C-Bibliothek schreiben. Der gesamte Code ist proprietär und nicht Open Source. Meine Frage ist also, was ...
Colon versus eckige Klammern in der Syntax der Hashell-Liste
Ich lerne gerade haskell, dann bin ich zu dieser Übung gekommen, in der ich eine Funktion definieren muss, die das Produkt einer Zahlenliste erhält. Ich hatte die Wahl und da ich neu bei haskell bin, gibt es einige Notationen, über die ich ein ...
Gruppieren von Datentypen nach Konstruktor in Haskell
Diesem Datentyp @ gegeb data Val = X Int | Y Bool | Z Double deriving (Eq, Show)und eine Liste wie let vals = [X 1, Z 2.7, Y True, X 2, Z 3.14, Y True] So gruppieren Sie Elemente invals in diese Liste, [[X 1,X 2],[Y True,Y True],[Z 2.7, Z 3.14]]
Numerische Funktionen zu einer Instanz von Num machen?
Ich möchte in der Lage sein, numerische Funktionen in haskell mit binären Operatoren zu erstellen. Also zum Beispiel mit unären numerischen Funktionen: f*gshould translate to: \x -> (f x)*(g x) und in ähnlicher Weise für die Hinzufügung. Es ist ...
Warum gibt es in Haskell "Daten" und "Neuer Typ"? [Duplikat
Diese Frage hat hier bereits eine Antwort: Unterschied zwischen `data` und` newtype` in Haskell [/questions/5889696/difference-between-data-and-newtype-in-haskell] 1 Antwort Es scheint, dass einnewtype definition ist nur eindata -Definition, die ...
Wie man Parser in Haskell baut
data Expr = ExprNum Double -- constants | ExprVar String -- variables | ExprAdd Expr Expr | ExprSub Expr Expr | ExprNeg Expr -- The unary '-' operator | ExprMul Expr Expr | ExprDiv Expr Expr deriving ShowDies ist mein vom Benutzer definierter ...
Wie wird eine Show für einen neuen Typ überschrieben?
Ich möchte die standardmäßigen Ganzzahlkonstruktoren in Haskell überschreiben, damit sie Zeichenfolgen erzeugen (hauptsächlich aus Neugier, aber vorübergehend, um eine gute Alternative für die Eingabe von LaTeXs \ frac {} {} Unannehmlichkeiten zu ...