haskell

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

Haskell-Funktion zum Umkehren des Funktionsaufrufs

Ich habe ein Lambda \x f -> f x , das in einer Operation foldM verwendet wird, wobei x ein Wert und f :: a -> b ist. Gibt es dafür eine eingebaute Funktion? Kann ich ersetzen? %Vor% mit einigen f' %Vor% Ich dach...
30.05.2012, 12:03
3
Antworten

Warum muss ich in Haskell das Dollarzeichen in diesem Code verwenden?

Ich versuche immer noch, diesen Code zu knacken: %Vor% In problem_8 x = maximum . map product . groupsOf 5 $ x Warum kann es nicht einfach Gruppen von 5 x sein? ist es, weil x später zu einigen anderen Ausdrücken erweitert wird (hier wird...
25.11.2011, 23:20
3
Antworten

Welche von diesen XORs werden in Haskell als besser angesehen?

Ich würde gerne wissen, was der Standard in Haskell ist. Der erste besagt eindeutig, dass wir (meistens) zwei Argumente haben wollen. Die zweite beinhaltet einen Funktionsaufruf ( id ) in der zweiten Klausel, daher sollte sie weniger eff...
08.07.2013, 19:34
3
Antworten

Wie schreibe ich eine Konstante-Raum-Länge-Funktion in Haskell?

Die kanonische Implementierung von length :: [a] -> Int ist: %Vor% Das ist sehr schön, leidet aber unter einem Stapelüberlauf, da es linearen Platz verwendet. Die tailrekursive Version: %Vor% leidet nicht an diesem Problem, aber...
06.05.2010, 00:39
4
Antworten

Python-Äquivalent von Haskell [1 ..] (um eine Liste zu indizieren)

Ich habe eine Liste von Elementen in Python. Ich kenne die Anzahl der Elemente in der Liste nicht. Ich möchte der Liste Indizes hinzufügen. In Haskell konnte ich Folgendes tun %Vor% Stellen Sie sich nun vor, dass die Zeichenfolge eine unb...
29.07.2015, 20:29
4
Antworten

Funktionen von 'a' für 'newtype a' verwenden

Sagen wir, ich habe das folgende newtype : newtype Foo = Foo Integer deriving (Eq, Show) Gibt es eine prägnante Möglichkeit zwei Foo 's hinzuzufügen: (Foo 10) + (Foo 5) == Foo 15 oder holen Sie sich das Maximum: max (F...
06.10.2014, 02:35
2
Antworten

Haskell: Nicht-strikte boolesche Operationen

Gibt es trotzdem eine Funktion wie die folgende in Haskell? %Vor% Ich habe derzeit keinen Anwendungsfall dafür (obwohl mich das interessieren würde), ich bin nur daran interessiert, ob es möglich ist.     
08.06.2012, 15:02
3
Antworten

Haskell: Geben Sie Sicherheit mit logisch unterschiedlichen booleschen Werten ein

Sagen wir, ich habe den folgenden Code %Vor% Sagen Sie, später, ich habe die folgenden %Vor% Und rufe folgendes auf, um die beiden Argumente falsch zu verstehen: %Vor% Dies wird leider erfolgreich kompiliert, und zur Laufzeit werden...
11.05.2012, 03:19
5
Antworten

Haskell: -fglasgow -exts sollte man Code vermeiden, der dies erfordert?

Ich bin ein Anfänger mit Haskell und ich habe angefangen, Fehler ähnlich zu sehen: %Vor% Ich arbeite innerhalb von ghci und mit ghc , aber nur aufgrund der Tatsache, dass es das erste war, das ich bei einer Suche gefunden habe. Ich b...
25.08.2009, 19:23
4
Antworten

Wie greife ich auf ein Listenelement zu, das ich mit dem Operator cons (:) hinzugefügt habe?

Ich bin neu bei Haskell (und funktionaler Programmierung im Allgemeinen) und habe mich gefragt, wie ich mit den Nachteile (:) Operator? Zum Beispiel mit WinGHCi Ich erstelle eine neue Liste und greife auf das erste Element zu: %Vor%...
28.02.2012, 17:33