Suchergebnisse für Anfrage "haskell"

1 die antwort

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 ...

3 die antwort

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 ...

2 die antwort

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 ...

TOP-Veröffentlichungen

0 die antwort

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 ...

2 die antwort

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 ...

3 die antwort

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]]

2 die antwort

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 ...

4 die antwort

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 ...

1 die antwort

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 ...

3 die antwort

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 ...