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

Kann irgendeine Funktion auf eine punktfreie Form reduziert werden?

Viele Funktionen können reduziert werden, um freie Form zu geben - aber gilt das für alle? z. Ich sehe nicht, wie es gemacht werden könnte: %Vor%     
01.11.2012, 19:39
4
Antworten

Scala entspricht Haskell Monaden

Ich hatte etwas Erfahrung in Haskell und lerne gerade Scala. Ich frage mich, ob es in Scala etwas gibt, das mit Monaden vergleichbar ist.     
10.02.2010, 13:09
2
Antworten

Ist es unmöglich, den Unterschied zwischen maxBound und minBound eines Enum-Typs zu berechnen?

Habe ich recht, dass es keine Möglichkeit gibt, maxBound - minBound in Haskell für einen beliebigen Enum und Bounded -Typ zu berechnen? Oder fehlt mir ein Trick / Hack? Das ist was ich habe, was eindeutig nicht funktionieren kann: %Vo...
05.11.2012, 21:24
2
Antworten

Sequenzierungsbindung mit reinen Funktionen

Ich finde oft, dass ich reguläre Funktionen in eine "gebundene" Sequenz einfügen möchte. Wie in diesem erfundenen Beispiel: %Vor% Ich muss die Liftfunktion lift :: (a -> b) -> a -> m b definieren, damit dies funktioniert. Das Pro...
15.03.2012, 12:41
5
Antworten

Was ist ein allgemeines Schema für das Schreiben einer Funktion im Pointfree Style?

Ich arbeite gerade an den 20 Intermediate Haskell Exercises , was ziemlich viel Spaß macht Übung. Es beinhaltet die Implementierung verschiedener Instanzen der typeclasses Functor und Monad (und Funktionen, die Functor s und Monad s...
30.12.2011, 16:19
2
Antworten

Standarddefinition der Liste

Ich habe ein Problem mit der Definition der Liste. Normalerweise ist die Liste definiert als data [a] = [] | a : [a] aber wenn ich so etwas auf meinem Code concrete schreibe, dann definiere ich data T a = N | a -> (T a) , der Interpreter...
08.04.2011, 15:17
4
Antworten

Wann sind in Haskell Lambda-Formen notwendig?

Ich bin ein Neuling für Haskell und ein relativer Neuling für funktionale Programmierung. In anderen (neben Haskell) Sprachen sind Lambda-Formen oft sehr nützlich. Zum Beispiel in Schema: %Vor% Erzeugt einen Abschluss (über die Funktion f...
18.08.2011, 21:47
5
Antworten

Zusammensetzung mit dyadischem Operator?

Ich möchte etwas ziemlich Einfaches tun; Ich benutze den Operator (++) mit Data.Map insertWith , und es funktioniert gut, aber ich möchte Dubletten in den erzeugten Wert zu beseitigen, also will es mit Nub komponieren. Ich habe versucht (nub...
06.07.2011, 15:36
4
Antworten

Erste Algebra für Rosenbäume

Soweit ich weiß, entsprechen rekursive Datentypen von Haskell den ursprünglichen Algebren von Endofunctors aus der Kategorie Hask [ 1 , 2 ]. Zum Beispiel: Natürliche Zahlen, data Nat = Zero | Succ Nat , entsprechen der ursprünglichen A...
26.08.2017, 23:02
3
Antworten

Implementierung von (^)

Ich habe den Code der Implementierung von (^) der Standard-Haskell-Bibliothek gelesen: %Vor% Nun ist dieser Teil, in dem g definiert ist, mir seltsam, warum sollte man es nicht einfach so implementieren: %Vor% Aber in der Tat sagen 3 ^ 1...
26.07.2016, 11:20