haskell

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

Standardwerte in Haskell-Datentypen

Wenn Sie eine Klasse in einer objektorientierten Sprache definieren, werden normalerweise die Standardwerte für die Elementvariablen festgelegt. Gibt es in Haskell einen Mechanismus, um dasselbe in Datensatztypen zu tun? Und eine weitere Frage:...
16.11.2017, 21:22
3
Antworten

Reiner Lambda-Kalkül - und Funktion

Ich lerne gerade Haskell und nehme auch an einem eher theoretischen Vortrag über funktionale Programmierung an der Universität teil. Ich weiß, dass dies eine rein theoretische / akademische Frage ist, aber ich bin dennoch daran interessiert,...
30.06.2014, 23:18
4
Antworten

Ein Beispiel aus der Praxis, wenn Mustervergleich besser ist als ein Case-Ausdruck in Haskell?

Ich war also mit dem Real World Haskell Buch beschäftigt und habe die lastButOne Übung gemacht. Ich habe zwei Lösungen gefunden, eine mit Mustererkennung %Vor% Und einer, der einen Case-Ausdruck verwendet %Vor% Was ich herausfin...
03.12.2015, 19:58
2
Antworten

Warum funktioniert (+) mit dem Typ (a - b - b)?

falten Funktion: %Vor% entnommen aus Ссылка %Vor% Was passt (a -> b -> b) mit dem Typ a -> a -> a für (+) function? ? Da die Fold-Definition den Funktionstyp (a -> b -> b) akzeptiert, bedeutet dies, dass...
27.05.2015, 09:54
1
Antwort

Gibt es bessere Möglichkeiten, Map k [v] - Maybe (Map k v) zu machen?

Ich möchte eine Funktion erstellen, die Map k [v] ( Data) aktiviert .Map.Strict ) in Maybe (Map k v) . Was es macht ist das: Wenn eine der Listen nicht genau ein Element enthält, gibt die Funktion Nothing . zurück Wenn alle Liste...
20.11.2016, 21:27
3
Antworten

Warum müssen wir State Monad verwenden, statt den Status direkt zu übergeben?

Kann jemand ein einfaches Beispiel zeigen, in dem die Zustandsmonade besser sein kann als den Zustand direkt zu übergeben? %Vor% vs %Vor%     
17.07.2015, 12:22
5
Antworten

Wie schreibe ich eine Monade, die beim Ausführen jeder Anweisung in der Monade "Schritt i von N" ausgibt?

Ich bin mir nicht einmal sicher, ob das in irgendeiner Art von Monade möglich ist; Verstößt es gegen Monadengesetze? Aber es scheint etwas zu sein, das in irgendeiner Art von Konstrukt möglich sein sollte. Insbesondere gibt es eine Möglichkeit,...
29.11.2013, 20:05
2
Antworten

Stapelüberlauf in GHCI beim Versuch, eine Nummer anzuzeigen

Beim Versuch, Haskell zu lernen, habe ich eine Pi-Berechnung implementiert, um Funktionen und Rekursion richtig zu verstehen. Mit der Leibniz-Formel für die Pi-Berechnung habe ich folgendes herausgefunden, welches pi ausgibt die Toleranz de...
30.01.2013, 09:41
2
Antworten

Verwenden von Parsec zum Analysieren regulärer Ausdrücke

Ich versuche Parsec zu lernen, indem ich einen kleinen regulären Ausdrucksparser implementiere. In BNF sieht meine Grammatik ungefähr so ​​aus: %Vor% Ich habe versucht, dies in Haskell als zu implementieren: %Vor% Es gibt jedoch einige u...
26.01.2012, 15:11
3
Antworten

Geben Sie eine Klassendefinition mit Funktionen ein, die von einem zusätzlichen Typ abhängen

Immer noch neu in Haskell, ich habe eine Wand mit folgendem getroffen: Ich versuche, einige Typklassen zu definieren, um eine Reihe von Funktionen zu verallgemeinern, die Gaußsche Eliminierung verwenden, um lineare Gleichungssysteme zu lösen....
16.12.2011, 12:15