Als «haskell» getaggte Fragen

93
Ausnahmen in Jessod

Ich hatte einen Daemon erstellt, der eine sehr primitive Form von ipc(Telnet und Senden eines Strings mit bestimmten Wörtern in einer bestimmten Reihenfolge) verwendete. Ich habe es herausgeschnappt und verwende es jetzt JSON, um Nachrichten an einen YesodServer weiterzuleiten . Es gab jedoch...

91
Was ist der Sinn von 'const' im Haskell-Präludium?

Wenn ich durch das Haskell-Präludium schaue, sehe ich eine Funktionconst : const x _ = x Ich kann anscheinend nichts Relevantes zu dieser Funktion finden. Was ist der Punkt? Kann jemand ein Beispiel geben, wo diese Funktion verwendet werden

91
Wie funktioniert dieser verschleierte Haskell-Code?

Beim Lesen von https://en.uncyclopedia.co/wiki/Haskell (und beim Ignorieren aller "anstößigen" Dinge) bin ich auf den folgenden verschleierten Code gestoßen: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Wenn ich diesen...

90
Potenzierung in Haskell

Kann mir jemand sagen, warum das Haskell-Präludium zwei separate Funktionen für die Potenzierung definiert (dh ^und **)? Ich dachte, das Typensystem sollte diese Art der Vervielfältigung beseitigen. Prelude> 2^2 4 Prelude>

90
Paralleles mapM auf Repa-Arrays

In meiner jüngsten Arbeit mit Gibbs samplinghabe ich das sehr gut genutzt, RVarwas meiner Ansicht nach eine nahezu ideale Schnittstelle zur Erzeugung von Zufallszahlen bietet. Leider konnte ich Repa nicht verwenden, da ich keine monadischen Aktionen in Karten verwenden konnte. Während eindeutig...

89
Was ist so schlimm an Lazy I / O?

Ich habe allgemein gehört, dass Produktionscode die Verwendung von Lazy I / O vermeiden sollte. Meine Frage ist, warum? Ist es jemals in Ordnung, Lazy I / O außerhalb des Herumspielens zu verwenden? Und was macht die Alternativen (zB Enumeratoren)

87
Wann sind höherwertige Typen nützlich?

Ich mache seit einer Weile Entwickler in F # und es gefällt mir. Ein Schlagwort, von dem ich weiß, dass es in F # nicht existiert, sind höherwertige Typen. Ich habe Material über höherwertige Typen gelesen und glaube, ich verstehe deren Definition. Ich bin mir nur nicht sicher, warum sie nützlich...