Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen.
Ich schrieb last function mit foldl1 und foldr1 .
%Vor%
Sie funktionieren nur gut für kurze Listen. Aber als ich mit einer sehr langen Liste versuchte, [1..10 ^ 8], gibt Lastr die Lösung in 6,94 Sekunden zurück, aber der letzte Speic...
Ich frage mich, warum es keine verallgemeinerten Parser-Kombinatoren für das Bottom-up-Parsing in Haskell gibt wie ein Parsec-Kombinator für das Top-Down-Parsing.
(Ich konnte einige Forschungsarbeiten im Jahr 2004 finden, aber nichts nach dem...
In der Funktion sqrt der meisten Sprachen (obwohl ich mich hier hauptsächlich für C und Haskell interessiere), gibt es irgendwelche Garantien, dass die Quadratwurzel eines perfekten Quadrats genau zurückgegeben wird? Zum Beispiel, wenn ich s...
Ich versuche eine Wahrheitstabelle für einen gegebenen booleschen Ausdruck zu erzeugen. Ich könnte dies mit dem Erstellen eines neuen Datentyps BoolExpr tun, aber ich möchte es mit einer anonymen Funktion tun. Es sollte so funktionieren:
%Vor%...
Wenn ich in Haskell eine schnelle Worker-Funktion oder einen Helfer-Wert benötige, verwende ich normalerweise prime ( ' ), das in der Mathematik weit verbreitet ist. Wenn ich zum Beispiel eine reverse -Funktion schreibe und einen tail-rekur...
Ich weiß, dass es vordefinierte Eq Instanzen für Tupel der Längen 2 bis 15 .
Warum werden Tupel nicht als eine Art rekursiver Datentyp definiert, so dass sie zerlegt werden können, was eine Definition einer Funktion für compare erlau...
Ich habe ein [(a, Maybe b)] und möchte ein [(a, b)] erhalten, mit allen Paaren, bei denen das zweite Element Nothing herausgefiltert wurde.
Gibt es eine prägnante Möglichkeit, diese Operation mit dem Objektiv zu beschreiben?
Ich habe ein Stück Code erstellt:
%Vor%
Wenn ich es jedoch ausführe, erhalte ich folgende Fehlermeldung:
ChangeVowels.hs: 2: 1:
Der Typ-Signatur für 'ord' fehlt eine begleitende Bindung
ChangeVowels.hs: 4: 16: Nicht im Ber...
Wie hilft das Monaden-Konstrukt, Reinheit zu bewahren (in Haskell) und gleichzeitig unreine Dinge zu tun? Wenn Sie zum Beispiel print "Hello" angeben, führen Sie reinen oder unreinen Code aus? Es ist ein sehr subtiles Detail, aber etwas, das...
Ich forsche mit evolutionären neuronalen Netzen und verwende HNN. Meine erste Frage ist, ob es in Haskell bereits evolutionäre Algorithmen-Frameworks gibt, da ich keine finden konnte?
Ich bin gerade dabei, einen Weg zu finden, die Gewichte de...