Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen.
Ich habe vor etwa vier Monaten mit dem Programmieren in Haskell angefangen und jetzt bin ich an den Punkt gekommen, wo ich mich mit dem IO-System von Haskell beschäftigen muss.
Ich habe bereits viele IO-Aktionen durchgeführt und hatte keine Prob...
Im Folgenden sind drei Versionen von pythagoreischen Triplets mit Brute-Force mit einer zusätzlichen Einschränkung, dass a + b + c = 1000. Alle von ihnen wurden mit GHC 7.0.3 -O3 erfüllt. Beispiellaufzeiten sind unten aufgeführt.
Fragen :...
Hallo großartige Programmierer da draußen,
Ich mache meine ersten Schritte in Haskell und habe eine Funktion, die mich verwirrt:
%Vor%
splitOneOf ist in Data.List.Split (ich habe es mit cabal install split installiert)
splitOneOf :: (Eq...
Ich habe mich gefragt, ob Haskell den Überblick über das Wetter behält, dass eine Funktion eine Funktionszusammensetzung ist, d. h. wäre es mir möglich, eine Funktion zu definieren, die etwas Ähnliches tut?:
%Vor%
Ich habe ein paar Hausaufgaben zu erledigen und bin ein absoluter Neuling für Haskell. Die Frage, mit der ich Probleme habe, ist eine Funktion zu schreiben, die bei Angabe einer Ganzzahl x und einer Liste ganzer Zahlen (x-y)*(x-y) auf jede...
Wenn wir einen Typ Person definiert haben wie:
%Vor%
Kann das:
%Vor%
als eine Definition von flipNames geschrieben werden? Können wir den verwendeten Konstruktor irgendwie erfassen und mit anderen Parametern wiederverwenden?
Etwas wi...
Ich bin verwirrt über die Implementierung der Funktion 'nub' (select unique values) in der Haskell-Standardbibliothek Data.List . Die GHC-Implementierung ist
%Vor%
Soweit ich das beurteilen kann, hat dies eine Zeitkomplexität von 0 (n ^ 2)...
Ich versuche zu verstehen, warum die Funktion
%Vor%
hat den Typ
%Vor%
Wie kann "filter fst" funktionieren, wenn der Filter eine Funktion erhalten muss, die einen Bool-Typ zurückgibt und fst nur das erste Element eines Tupels zurückgibt?...
Die & gt; & gt; Der Operator für Monads in Haskell wird oft als definiert
%Vor%
Es kann verwendet werden, um Dinge wie zu drucken
%Vor%
Warum optimiert der Compiler den Wert von putStr "foo" nicht und bewertet nur putStrLn "bar" ? E...
%Vor%
Ich bin verwirrt darüber, wie put (n+1) überhaupt Auswirkungen auf das Endergebnis dieser Funktion hat. Es scheint, als ob diese Funktion den ursprünglichen Zustand unverändert zurückgeben sollte. Ich versuche, mir das durch den Kopf z...