haskell

Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen.
3
Antworten

Datei mit UTF-8 in Haskell als IO String lesen

Ich habe den folgenden Code, der funktioniert, es sei denn, die Datei hat utf-8 characteres: %Vor% Mit utf-8 Charakteren bekomme ich das: hGetContents: invalid argument (invalid byte sequence) Da die Datei, mit der ich arbeite, UT...
30.10.2015, 20:56
3
Antworten

Eine unvollständige Musterübereinstimmung vermeiden

Betrachten Sie den folgenden Code: %Vor% Die Idee dahinter ist, dass ich eine Liste von A s oder B s zusammen gemischt habe. Ich kann A -> B konvertieren, aber nicht umgekehrt. Basierend auf dieser Liste möchte ich entweder eine...
06.07.2017, 09:04
2
Antworten

Wie behandle ich Getter mit der Haskell-Objektivbibliothek als "First Class"?

Ich habe bemerkt, dass ich im Allgemeinen Funktionen entwickle, die Werte mithilfe von Linsen erhalten, eine Funktion auf die Werte anwenden und das Ergebnis zurückgeben. Zum Beispiel, um die Elemente eines Paares zu summieren    \pair -> (p...
16.10.2014, 10:29
1
Antwort

Variable des Typs Ambiguous, die mit der Gleichheitsbegrenzung des Typs korrigiert wird

Ich arbeite an einer monadischen Streaming-Bibliothek und bin in eine Art Sache geraten, die ich nicht verstehe. Ich habe es geschafft, es auf das folgende Beispiel zu reduzieren: %Vor% Wenn ich versuche es zu kompilieren, bekomme ich: %Vo...
01.10.2014, 17:22
1
Antwort

Control.Concurrent.Async.race und runInteractiveProcess

Ich verwende die Funktion race aus dem async -Paket, exportiert von Control.Concurrent.Async . Die Teilaufgaben, die ich mit race selbst abfange, rufen runInteractiveProcess auf, um ausführbare Dateien (nicht Haskell) auszuführe...
27.06.2014, 07:21
1
Antwort

Definition von hissenfrei

Ich habe einige Fragen bezüglich der Funktion hiistfree aus der Haskell Bibliothek Control.Monad.Free . Bei einer Transformation f zwischen zwei Funktonen erzeugt hoistfree f einen Morphismus zwischen den entsprechenden freien Monaden. Hier...
14.09.2016, 17:01
3
Antworten

Einen Assembler in Haskell schreiben - mapM mit Zustand?

Ich schreibe einen sehr einfachen Assembler mit zwei Durchgängen in Haskell und ich bin auf ein Szenario gestoßen, das ich noch nicht zu lösen habe. Ich denke, die Lösung wird wahrscheinlich Monadetransformatoren beinhalten, die ich nicht wirkli...
18.11.2017, 23:20
1
Antwort

Haskell - Mehrdeutige Typvariable

Ich konnte keine Antwort auf meine Frage unter mehreren mehrdeutigen Variablenfehlern finden. Grundsätzlich möchte ich Typinformationen auf die Wertebene bringen. Die letzte Zeile in diesem Beispiel schlägt fehl. %Vor% Hier ist die erste...
13.04.2015, 23:42
1
Antwort

Wie kann ich ghc-Bibliothek mit runhaskell einblenden

Ich erstelle ein einfaches Skript mit runhaskell und versuche FastString von ghc-7.10.2 zu verwenden. Einfach: %Vor% führt es mit runhaskell Main.hs führt zu einem Fehler: %Vor% Ich weiß, dass ich es mit cabal erstellen un...
03.12.2015, 11:02
1
Antwort

Wie kann ich Polymorphismus in eine Datenstruktur einbringen?

Eine neue Frage brachte mich dazu, mich zu fragen, wie man ein %Vor% in ein %Vor% Es gibt einen einfachen Weg, es wirklich langsam zu machen, indem man sich in die Liste mit !! indexiert, aber es ist ziemlich unglaublich ineffizient...
12.10.2015, 21:23