Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerungsfreier Auswertung, umfangreicher Parallelitäts- und Parallelitätsunterstützung und einzigartigen Abstraktionsfunktionen.
Nachdem ich map mit foldr definiert habe, kam mir eine Frage in den Sinn:
Wenn es möglich ist, map mit foldr zu definieren, was ist mit dem Gegenteil?
Aus meiner Sicht ist es nicht möglich, aber ich kann keine richtige Erklärun...
Ich habe eine Liste von Listen, sagen wir:
%Vor%
Ich möchte die innere Liste mit den meisten Elementen erhalten, in diesem Fall [1,2,3] .
Ich versuche, die Funktion maximumBy aus der Data.List -Bibliothek zu verwenden:
%Vor%
a...
Ich habe versucht, das maximale Subsequenz-Problem zu lösen und eine Neato-Lösung gefunden
%Vor%
Sie rufen die Wrapperfunktion msss auf, die dann f aufruft, was wiederum die Arbeit erledigt.
Die Lösung ist gut und afaik funktioniert...
Produkttypen in Haskell sind leicht definierbar:
%Vor%
ist ein Produkt zweier Arten. Das Nebenprodukt zweier Typen ist
%Vor%
Aber während das Produkt leicht auf drei oder mehr Typen erweiterbar ist, erscheint es für Koprodukte nicht so e...
Es fällt mir schwer, Read für eine Baumstruktur. Ich möchte eine links-assoziative Zeichenfolge (mit Parens) wie ABC(DE)F verwenden und sie in einen Baum umwandeln. Dieses spezielle Beispiel entspricht dem Baum
.
Hier ist der Datentyp...
Bei der Auswertung des Ausdrucks:
%Vor%
Ich habe tatsächlich erwartet:
%Vor%
Aber ich war ziemlich schockiert zu sehen, dass die Ausgabe ist
%Vor%
Warum produziert Haskell dieses Ergebnis nach Auswertung?
Lesen Sie das Buch Real world Haskell geting unter dem Beispiel überlappender Instanzen
%Vor%
Nach meinem Verständnis wird dies keine Überschneidung sein, da [a] keine Wahl sein sollte, da die Einschränkung für JSON [a] war, dass "a" eine...
Ich frage mich, ob andere C # -Entwickler eine Verbesserung für eine Compiler-Direktive für % finden würden. co_de% , um Whitespace signifikant zu machen, in dem Haskell oder Python, wo die Arten von Leerzeichen Codeblöcke erzeugen.
Dies wäre...
Ich habe Project Euler begonnen und bin zu Problem Nummer 9 . Da ich Project Euler verwendet habe, um Haskell zu lernen, entschied ich mich, List Comprehensions zu verwenden (wie in Learn You A Haskell ). Ich mache das und GHCI braucht eine...