Haskell ist eine funktionale Programmiersprache mit starker statischer Typisierung, verzögerter Auswertung, umfassender Unterstützung für Parallelität und Parallelität sowie einzigartigen Abstraktionsfunktionen.
Angenommen, ich habe den folgenden Datensatz ADT: data Foo = Bar { a :: Integer, b :: String, c :: String } Ich möchte eine Funktion, die einen Datensatz aufnimmt und einen Datensatz (desselben Typs) zurückgibt, bei dem alle Felder bis auf eines identische Werte wie das als Argument übergebene …
Ich möchte einige Bildverarbeitungsprobleme in Haskell angehen. Ich arbeite sowohl mit bitonalen (Bitmap) als auch mit Farbbildern mit Millionen von Pixeln. Ich habe eine Reihe von Fragen: Auf welcher Basis soll ich zwischen Vector.Unboxedund wählen UArray? Sie sind beide Arrays ohne Box, aber die VectorAbstraktion scheint stark beworben zu sein, …
Ich bin neu in Haskell und ich bin sehr verwirrt von Where vs. Let . Sie scheinen beide einen ähnlichen Zweck zu erfüllen. Ich habe einige Vergleiche zwischen Where vs. Let gelesen, aber ich habe Probleme zu erkennen, wann ich sie verwenden soll. Könnte jemand bitte einen Kontext oder vielleicht …
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 5 Jahren . Verbessere diese Frage Wenn ich ein Programm in Produktion nehmen will, muss …
Ich versuche einen Raytracer zu parallelisieren. Dies bedeutet, dass ich eine sehr lange Liste kleiner Berechnungen habe. Das Vanille-Programm wird in 67,98 Sekunden und 13 MB Gesamtspeicherverbrauch sowie 99,2% Produktivität in einer bestimmten Szene ausgeführt. Bei meinem ersten Versuch habe ich die parallele Strategie parBuffermit einer Puffergröße von 50 verwendet. …
Durch welchen Mechanismus wird diese Fibonacci-Funktion gespeichert? fib = (map fib' [0..] !!) where fib' 1 = 1 fib' 2 = 1 fib' n = fib (n-2) + fib (n-1) Und in einem ähnlichen Zusammenhang, warum ist diese Version nicht? fib n = (map fib' [0..] !! n) where fib' …
Haskell hat eine Identitätsfunktion, die die Eingabe unverändert zurückgibt. Die Definition ist einfach: id :: a -> a id x = x Zum Spaß sollte dies also Folgendes ausgeben 8: f = id id id id id id id id id id id id id id id id id id …
Ich bin neu in Haskell und habe nach dem Start ghciversucht: f x = 2 * x und ich erhielt: <interactive>:1:4: parse error on input `=' was ich nicht verstehe. Seltsamerweise hat es vorher gut funktioniert. Ich nehme an, dass ich Haskell falsch konfiguriert habe. Die Neuinstallation von ghc6 löst …
Ich beherrsche Haskell nicht wirklich, daher könnte dies eine sehr einfache Frage sein. Welche Sprachbeschränkung lösen Rank2Types ? Unterstützen Funktionen in Haskell nicht bereits polymorphe Argumente?
Während ich Haskell lerne, habe ich seine Typklasse bemerkt , die eine großartige Erfindung sein soll, die von Haskell stammt. Auf der Wikipedia-Seite zur Typklasse : Der Programmierer definiert eine Typklasse, indem er eine Reihe von Funktions- oder Konstantennamen zusammen mit ihren jeweiligen Typen angibt, die für jeden Typ vorhanden …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Verbessere diese Frage Wie spricht man diese Funktionen in …
Gibt es einen guten Grund, warum die Art von Prelude.read ist read :: Read a => String -> a anstatt einen MaybeWert zurückzugeben? read :: Read a => String -> Maybe a Wäre letzteres nicht natürlicher, da die Zeichenfolge möglicherweise nicht analysierbar ist, Haskell? Oder sogar eine Either String a, …
In Kapitel 19 von Real World Haskell scheitern viele Beispiele jetzt an der Änderung von Control.Exception. Das lässt mich denken, dass einige der Dinge in diesem Buch tatsächlich veraltet sind und es nicht mehr wert sind, studiert zu werden, schließlich sind es 6 Jahre. Meine einzige andere Referenz ist Learn …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.