Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen.
Ist es möglich, eine Liste von Tupeln [(Int,Int)] als generische Methode zu konvertieren, die für jede Eingabegröße gültig ist? .. Ich sah in verschiedenen Fragen, dass das nicht generisch ist
Beispiel:
%Vor%
Nehmen wir an, ich übergebe eine kleine Funktion f an map . Kann Haskell inline f mit map erzeugen, um eine kleine Imperativschleife zu erzeugen? Wenn ja, wie verfolgt Haskell, welche Funktion f wirklich ist? Kann das auch mit Arro...
In der funktionellen Optik soll ein wohlerzogenes Prisma (in scala eine Teillinse genannt) eine set Funktion vom Typ 'subpart -> 'parent -> 'parent haben, wobei, wenn das Prisma "erfolgreich ist" und ist strukturell kompatibel mit dem...
Für die Darstellung eines DSL-Syntaxbaums habe ich Datentypen, die diesen Baum repräsentieren. An mehreren Stellen bekomme ich innerhalb dieses Baumes eine ganze Reihe von Unterelementen, die optional sind und / oder eine "*" -Multiplizität habe...
Um meine Fähigkeiten in Haskell zu testen, entschied ich, dass ich das allererste Spiel implementieren wollte, das Sie in Land of Lisp / Reich der Schläger finden. Das "Raten Sie meine Nummer" Spiel. Das Spiel benötigt einen veränderbaren...
Ich spiele mit den Deklarationen infixr , infixl und infix . Ich verstehe, wie infixr und infixl funktioniert:
%Vor%
Aber ich verstehe nicht, wie das Schlüsselwort infix funktioniert. Habe ich Recht damit, dass Sie mit infix...
Ich bin mit forall nicht so vertraut, habe aber kürzlich diese Frage gelesen: Was macht das 'forall' Keyword in Haskell / GHC?
In einer der Antworten ist dieses Beispiel:
%Vor%
Die Erklärung ist gut und ich verstehe was forall hie...
Die folgenden zwei Funktionen sind sehr ähnlich. Sie lesen aus [String] n Elementen, entweder [Int] oder [Float]. Wie kann ich den gemeinsamen Code ausschließen? Ich kenne keinen Mechanismus in Haskell, der Übergabetypen als Argumente unterstütz...
Ich habe in letzter Zeit ein wenig Anwendung (und Alternative) benutzt, und eine Sache, die mich frustriert hat, ist meine fehlende Kenntnis der Nomenklatur. Als Beispiel möchte ich function name anstelle von star thing für <*> sa...