Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen.
Der folgende Code erstellt eine unendliche Struktur und erstellt gleichzeitig einen Cache für alle Teilbäume, sodass keine doppelten Teilbäume erstellt werden. Die Begründung für die Eliminierung von doppelten Teilbäumen kommt von der Anwendung,...
Ich habe kürzlich alterF function zu Data.Map hinzugefügt, was eine umgedrehte Form von Control.Lens.At.at ist.
%Vor%
alterF wurde entwickelt, um selbst für sehr "schwere" Funktoren wie [] eine angemessene Leistung bieten zu k...
Ich habe ein Haskell-Multithread-Programm, das ein externes Programm mit System.Process.readProcess aufruft, und das sehr oft. Wie kann ich die Leistung messen? (um zu entscheiden, ob ich mein Programm oder das externe verbessern soll.) Wie e...
Ich kann keine einfache Hallowelt kompilieren oder Pakete mit cabal install installieren, wenn ich ghc 7.8 , cabal 1.18.1.3 und cabal-install 1.18.0.2 verwende.
Wenn ein cabal install stm (oder ein anderes Paket) über eine Eingabea...
Aus C ++ kommend finde ich generische Programmierung unentbehrlich. Ich frage mich, wie sich die Leute in Haskell nähern?
Wie schreibt man generische Swap-Funktionen in Haskell?
Gibt es ein äquivalentes Konzept der partiellen Spezialisieru...
In einigen Haskell Code stieß ich auf:
%Vor%
Was bedeutet () hier?
Ich würde eine Suchmaschine verwenden, aber ich finde keine, die () richtig handhabt.
Ich habe kürzlich ein Haskell-Tutorial durchlaufen und dieses Verhalten bemerkt, als ich einige einfache Haskell-Ausdrücke in der interaktiven ghci -Shell ausprobierte:
%Vor%
Weiß jemand, warum das so ist?
Betrachten Sie das folgende Beispielprogramm:
%Vor%
Es kann nur get anstelle von lift get verwendet werden, weil instance MonadState s m => MonadState s (MaybeT m) im MaybetT-Modul definiert ist.
Viele solcher Instanzen sind i...
Ich versuche, n Zeilen des Inhalts in eine Liste von Strings zu lesen. Ich habe verschiedene Varianten des Codes ausprobiert, aber nichts hat funktioniert.
%Vor%
Dies wirft den folgenden Fehler auf:
%Vor%
Und
%Vor%
wirft
%Vor%...