Suchergebnisse für Anfrage "haskell"
Haskell HXT zum Extrahieren einer Liste von Werten
Ich versuche, mich mit XPath und Pfeilen gleichzeitig durch HXT zu zurechtzufinden, und bin völlig festgefahren, wie ich dieses Problem durchdenken soll. Ich habe folgenden HTML-Code: <div> <div class="c1">a</div> <div class="c2">b</div> <div ...
Haskell: let-Anweisung, kopiere den Datentyp in sich selbst mit / ohne Änderung funktioniert nicht
Ich möchte eine Datensatzsyntax mit einer Änderung in einem Feld aktualisieren, also habe ich Folgendes getan: let rec = rec{field = 1}Aber ich habe bemerkt, dass ich nicht drucken kannrec mehr bedeutet, der Compiler scheint in eine ...
Nichtübereinstimmung von Variablen vom Typ starr
Ich habe folgenden Haskell-Code, der am @ fehlgeschlagen iCouldn't match type ‘a’ with ‘a1’ Error bar :: [Int] -> (a -> Int -> a) -> a -> a bar ns fp ap = snd $ foldl fn (fp, ap) ns where fn :: ((a -> Int -> a), a) -> Int -> ((a -> Int -> a), a) ...
Wie können Verzeichnisse schneller aufgelistet werden?
Ich habe einige Situationen, in denen ich Dateien rekursiv auflisten muss, aber meine Implementierungen waren langsam. Ich habe eine Verzeichnisstruktur mit 92784 Dateien.find listet die Dateien in weniger als 0,5 Sekunden auf, aber meine ...
Running Haskell HXT außerhalb von IO?
Alle Beispiele, die ich bisher mit dem Haskell XML-Toolkit HXT gesehen habe, verwendenrunX, um den Parser auszuführen.runX läuft in der IO-Monade. Gibt es eine Möglichkeit, diesen XML-Parser außerhalb von IO zu verwenden? Scheint für mich eine ...
Gibt es eine Möglichkeit, den Konstruktor "Vielleicht" mit Generika auf jedes Datensatzfeld anzuwenden?
Ich habe zwei Datentypen und der zweite ist die Kopie des ersten, aber mit Vielleicht in jedem Feld. data A = {a :: Int, b :: String} data B = {c :: Maybe Int, d :: Maybe String}ibt es eine Möglichkeit, Funktionen zu erstelle f :: A -> B g :: B ...
Haskell: Produkt mit Foldr definieren
Ich versuche zu definierenproduct mitfoldr: Ich könnte es tun mit: new_product xs = foldr (*) 1 xs aber nicht new_product = foldr (*) 1 oder new_product = \xs -> foldr (*) 1 xs Beide Definitionen erzeugen denselben Fehler: Keine Instanz ...
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 ...
Wie verwende ich readProcessWithExitCode?
Dieser Befehl funktioniert in meinem Terminal einwandfrei: grep --include=\\*.txt --recursive --regexp='answer'Dieser läuft gut in ghci: import System.Process r <- readCreateProcessWithExitCode (shell "grep --include=\\*.txt --recursive ...
Library-Funktion, um eine Funktion n-mal mit sich selbst zusammenzusetzen
Ist in Haskell eine Bibliotheksfunktion verfügbar, um eine Funktion mit sich selbst zu komponierenn mal? Zum Beispiel habe ich diese Funktion: func :: a -> aund ich möchte dies tun: func . func . func . func . func . func , ...(bis zun mal, ...