Tag: haskell

Haskell ist eine funktionale Programmiersprache mit starken statischen Typisierung, verzögerte Auswertung, umfangreicher Parallelverarbeitung und concurrency-Unterstützung und einzigartige abstraktionsmöglichkeiten.

Warum kann ich nicht hinzufügen, Integer zu Double in Haskell?

Anzahl der Antworten 4 Antworten
Warum ist es, dass ich tun kann: 1 + 2.0 aber wenn ich versuche: let a = 1 let b = 2.0 a + b <interactive>:1:5: Couldn't match expected type `Integer' with actual type `Double' In the

Haskell IF-Anweisungen

Anzahl der Antworten 4 Antworten
Ich bin Recht neu in haskell, aber wenn Sie eine if-Anweisung: function a b c | (a+b == 0) = True | --etc. | otherwise = False Ist die zweite wenn-Anweisung das gleiche wie ein anderes, wenn

Haskell offline-Dokumentation?

Anzahl der Antworten 9 Antworten
Welche Möglichkeiten gibt es, wenn überhaupt, für die erste offline-docs für Haskell-core-Bibliotheken (und vielleicht mehr)? Manchmal nehme ich meinen laptop mit dem Kaffee-shop, wo es keine wifi, und es wäre schön, mit so etwas wie Hoogle aber

Nachteile von Scala-Typsystem vs. Haskell?

Anzahl der Antworten 6 Antworten
Habe ich gelesen, dass Scala ' s Typsystem ist geschwächt durch Java-Interoperabilität und kann daher nicht ausführen einige der die gleichen Befugnisse wie Haskell Typ-system. Ist das wahr? Ist die Schwäche, denn der Typ Löschung, oder bin

Was ist ein guter Weg, um debug-haskell-code?

Anzahl der Antworten 4 Antworten
Habe ich die ghci-debugger würde aber wirklich lieber, wenn es war etwas mit einer integrierten text-editor, vereinfacht das setzen von breakpoints. Es sollte wohl nicht zu streng bewerten, dass alle sichtbaren Variablen, aber zumindest vereinfachen den Prozess

Unterschiede zwischen funktoren und endofunctors

Anzahl der Antworten 1 Antworten
Kann mir jemand in einfachen Worten erklären Sie den Unterschied zwischen den beiden? Ich bin nicht ganz verstanden den Teil, wo die Monaden sind endofunctors versus nur funktoren. InformationsquelleAutor Jonathan Dunlap | 2012-04-26

Brauchen Sie Hilfe Verständnis (\x -> ) in Haskell

Anzahl der Antworten 4 Antworten
Auf ZVON, eine der Definitionen für die Funktion takeWhile ist Input: takeWhile (\x -> 6*x < 100) [1..20] Output: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] Kann mir jemand erklären, was das Teil (\x -> 6*x < 100) bedeutet? Es sagt in "Lernen

Pattern Matching und List-Comprehension in der Liste von Tupeln

Anzahl der Antworten 2 Antworten
type a = [(Int,Int,Int,Int)] fun:: a -> Int func [a,b,c,d] = ? Habe ich eine Liste von Tupeln, wie das, was ich erforderlich ist, gelten list comprehensions oder pattern matching .. z.B. unter Summe oder filter nur

Haskell cabal: ich habe nur die Pakete installiert, aber nun werden die Pakete nicht gefunden

Anzahl der Antworten 1 Antworten
Hier ist der einzige Grund, den ich finden kann, dass Pakete die ich installiere mit cabal sind nicht von GHC: Dies geschieht, wenn Sie ein Paket installieren Global, und die vorherigen Pakete, die lokal installiert wurden. Beachten

Konnte nicht gefunden Modul, es ist ein Mitglied der hidden-Paket haskell98

Anzahl der Antworten 1 Antworten
Wenn ich versuche zu kompilieren einer einfachen Quellcode-Datei mit import IO oder import Random der build fehlschlägt mit einer Fehlermeldung wie dieser: Could not find module 'IO' It is a member of the hidden package 'haskell98-2.0.0.1' Use

ist es union und intersect Haskell-Prelude Umsetzung?

Anzahl der Antworten 3 Antworten
Gibt es in der Standard-Prelude-Funktionen, die die Verwirklichung der union und den Schnittpunkt der Sätze ? union :: (Eq a) => [a] -> [a] -> [a] intersect :: (Eq a) => [a] -> [a] -> [a] Wenn

Tun ghc kompilierte Binärdateien benötigen GHC oder sind Sie eigenständig?

Anzahl der Antworten 4 Antworten
Wenn ein Freund will, um mein Haskell-Binärdateien, hat er zum ersten mal installieren, Haskell, oder kann er sofort ausführen des binären selbst? Ist die Antwort die gleiche, die auf Mac, Windows und Linux? Siehe auch diese frühere

Wie gehen Sie zurück zu prelude> in ghci

Anzahl der Antworten 3 Antworten
Wenn ich :load eine Haskell-Skript in GHCi, es ändert sich die Eingabeaufforderung von Prelude> zu *Main>. Nachdem ich fertig bin mit diesem Skript, wie kann ich wieder die Prelude> Aufforderung? Es scheint keine Dokumentation über diese. InformationsquelleAutor

Die Verknüpfung einer dynamischen Bibliothek (libjvm.dylib) in Mac OS X (rpath Ausgabe)

Anzahl der Antworten 1 Antworten
Ich habe eine Anwendung, die erfordert, dass eine Verknüpfung mit libjvm (eine Bibliothek aus dem JDK benötigt zu tun, JNI bindings). Wenn ich sage die Lage des libjvm.dylib mit -L es erfolgreich kompiliert und verlinkt. Jedoch wenn

Mithilfe von Haskell für die Ausgabe der UTF-8-kodiert ByteString

Anzahl der Antworten 3 Antworten
Ich werde aus meinem Kopf, versuche einfach die Ausgabe UTF-8-codierte Daten an die Konsole. Habe ich es geschafft dies zu erreichen, mit String, aber jetzt möchte ich das gleiche tun mit ByteString. Ist es eine schöne und

Einfache Haskell graphics library?

Anzahl der Antworten 3 Antworten
So wie es momentan steht, diese Frage ist nicht eine gute Passform für unsere Q&A-format. Wir erwarten Antworten auf Tatsachen gestützt, Referenzen und know-how, aber diese Frage wird wahrscheinlich werben Debatte, Argumente, polling, oder erweiterte Diskussion. Wenn

Wie Schreibe rekursive lambda-Ausdruck in Haskell?

Anzahl der Antworten 4 Antworten
Ich bin nicht sicher, ob dies guter Programmierstil ist, aber ich würde gerne wissen, ob man definieren kann, eine rekursive Funktion mit dem lambda-Ausdruck. Dies ist ein künstliches Beispiel, das ich aus: So kann man es definiert

Mit cabal mit mehrere GHC-Versionen

Anzahl der Antworten 5 Antworten
Habe ich beide ghc6 und ghc7 auf meinem desktop. Zur Installation neuer Pakete (für das spezifische ghc-version), benutze ich cabal mit der Flagge --with-compiler=<ghc-dir> angeben, für welches ghc ich will das Paket installiert. Ich tun cabal update

Wie fügen Sie Kopfzeilen, wenn eine Verbindung zu einem websocket in Haskell

Anzahl der Antworten 2 Antworten
Ich versuche zum erstellen eines WebSocket-client zum herstellen einer Verbindung zu einem vorhandenen server (mtgox api). Als Ausgangspunkt, um herauszufinden, die Verbindung zu WebSockets, fand ich dieses Beispiel-code https://github.com/jaspervdj/websockets/blob/master/example/client.hs Das problem ist, dass Mtgox erfordert-Header mitgesendet, wenn

Tupel in Haskell, Wie Sie Zugang zu der zweiten und Dritten Elemente

Anzahl der Antworten 2 Antworten
Habe ich Folgendes: type Description = String type WeeklyHours = Float type HourlyPay = Float type JobDB = [(Description, WeeklyHours, HourlyPay)] weeklyJobPay :: JobDB -> [(Description,Float)] weeklyJobPay jDB = undefined Brauche ich die Funktion weeklyJobPay zu multiplizieren

Pattern-matching identische Werte

Anzahl der Antworten 5 Antworten
Ich habe nur gefragt, ob es möglich ist, ein match gegen die gleiche Werte für mehrere Male mit dem pattern-matching Einrichtungen der funktionale Programmiersprachen (Haskell/F#/Caml). Denken Sie nur an das folgende Beispiel: plus a a = 2

Warum kann Haskell mit sehr großen zahlen leicht?

Anzahl der Antworten 8 Antworten
Hugs> 94535^445 1376320882321377050696053887661515621104890164005282153069726424773999801846841903244827702943487982707454966009456016735041878000604143500908532887464920380605164932112687039059526672109818924234920844448231612532570718657160234177285377733830104834041049076609912488237219608445995072867798430614935403219495883835042862802917980856774134757390782052200512932375660858045003581611863121089979673784484701791210379500218604466721285456487387736825167702127154268533859979529612671925052419513844416493584817268143587955662039327860394141299238613042312035808541735213479394437496215520277526351425482512084759462579494878772787079101513841720202004639843443083454387175700954018825292148776647553122504118229978165851660083576570848983047255050145168802863168613110619584686348869690774233051669081248424584219383477237544209892290799448207462345346336076966775224683516220960618177284844330167142846351091001423033864986042919757795382577032341453971393897073354841924116635150129850119992031076354249371062307034564093077675129303383786693131843907104175619570678630497198824622804914508555467550904967368926176118094672479099827962889569753303773699017596074205893197641101210911874606040804983166177455705972192827752532495287749766682029353154226049380290040508900715169403153139668217790502306177709467234413947747673881158973344492079455405942662489751581189327200960698310350121179918845099840977270519116578719881752429190273998774113278822810866144521416958558406602325070095207349450759264393913367193083149679216066539911941983836313340998945139132421885688290888674594474605510238217590823316979504437667252929278291853368754482552573193289277120902144178425726693671235675042499401282016643202758246845332593475338220708351934511933096882598943512036679145593929114103343255708217768511665236173107020739195152050863630870948954052925049746246549772984384435109578859863612603574306739909728739428192798727373799081111333186135697868385292787575475482883660605162944306327057220313320376280182432763977906971557137715710757099478269250731209785404487629107297262798803645379809868663503452656912571816192881412782623078761411808958183665272686617730596943579533808499348879195167683064937591552734375 Warum kann Haskell berechnen eine so große Zahl, und in anderen Sprachen, wie Java, kann nicht (so leicht)? InformationsquelleAutor n00ki3 | 2009-07-26

Warum die Anwendung von `Sequenz` auf die Liste der Listen führen die Berechnung von deren Kartesisches Produkt?

Anzahl der Antworten 3 Antworten
Meine Frage ist über die sequence Funktion in Prelude, die Signatur ist wie folgt: sequence :: Monad m => [m a] -> m [a] Verstehe ich, wie diese Funktion arbeitet für List von Maybes. Zum Beispiel die

Wie erstellen Sie unendlich wiederholenden Liste in Haskell?

Anzahl der Antworten 2 Antworten
Ich bin ein C# Mann versucht, mir beibringen, Haskell von Erik Meijer, der Kanal 9-webcasts. Stieß ich auf ein Interessantes Rätsel, bei dem die beteiligten-skipping-jede 'n' Elemente einer Liste mit Reißverschluss und mod. every :: Int ->

Tut Haskell erlauben einen let-Ausdruck für mehrere pattern übereinstimmungen?

Anzahl der Antworten 1 Antworten
Sagen wir mal ich habe eine Funktion, die einige Berechnung, mit verschiedenen mustern, umgesetzt in form von pattern-matching. Meisten dieser Muster zu tun (zusammen mit anderen Dingen unterscheidet sich von einem zum anderen) eine Behandlung über einen

flatmap Listen und Maybes

Anzahl der Antworten 1 Antworten
Ich bin auf der Suche nach code, der map und flatten Listen und Maybes zur gleichen Zeit. Ich fand so eine flatMap-Funktion in dieses Thema: flatMap :: (t -> [a]) -> [t] -> [a] flatMap _

DatatypeContexts Deprecated in Aktuellen GHC: Warum?

Anzahl der Antworten 2 Antworten
Ich war gerade dabei einige Haskell-Entwicklung und ich neu kompiliert einigen alten code auf eine neue version von GHC: The Glorious Glasgow Haskell Compilation System, version 7.2.1 Und wenn ich Tat, ich erhielt die folgende Fehlermeldung: Achtung:

Was ist das äquivalent statement in der while-Schleife in Haskell?

Anzahl der Antworten 3 Antworten
Sehr neu Haskell, Frage ich mich, wie man 1) berechnen etwas, bis ein bestimmtes Kriterium erfüllt ist, und dann 2) return der berechnete Wert. In den Sprachen, die ich kenne, verwenden Sie eine while-Schleife für die. Wie

Warum ist mein Haskell-code, die sagen, 'variable nicht im Lieferumfang: main'?

Anzahl der Antworten 3 Antworten
Wenn ich geben Sie den folgenden in der interaktiven shell von Haskell auf den repl.es website, es funktioniert perfekt. let squareMe x = x * x let myFruit = ["banana", "apple", "kiwi", "orange"] Aber wenn ich es

Einfügen eines integer in eine Liste an der entsprechenden Stelle

Anzahl der Antworten 2 Antworten
Möchte ich ein Programm insertAt, wobei z die Position in der Liste und y für die Nummer wird eingefügt in die Liste xs. Im neu in haskell, und dies ist, was ich habe, so weit. insertAt ::

Warum haben wir die Karte fmap und liftM?

Anzahl der Antworten 1 Antworten
map :: (a -> b) -> [a] -> [b] fmap :: Functor f => (a -> b) -> f a -> f b liftM :: Monad m => (a -> b) -> m a -> m b

Effiziente Haufen in rein funktionalen Sprachen

Anzahl der Antworten 9 Antworten
Als eine übung in Haskell, bin ich versucht zu implementieren heapsort. Der heap wird meist implementiert als array in imperativen Sprachen, aber das wäre äußerst ineffizient in rein funktionalen Sprachen. So habe ich mich auf binären heaps,

Was ist der Unterschied zwischen liftM und mapM in Haskell

Anzahl der Antworten 4 Antworten
Was ist der Unterschied zwischen den Funktionen liftM und mapM? Diese Frage hat nichts zu tun mit mapM. du hast Recht. Entschuldigen Sie mich. Ich sollte mehr Lesen sorgfältig, denke ich. InformationsquelleAutor Luke | 2011-05-02

Wie um zu überprüfen, ob eine Liste boolescher Werte, die einen Wert enthält?

Anzahl der Antworten 5 Antworten
Wie um zu überprüfen, ob eine Liste von Boolean mit "True"? zB [True,False] = True [False,False] = False [False,False,True] = True or machen sollte hackage.haskell.org/package/base-4.6.0.1/docs/... Wenn die Liste nicht leer ist, können Sie maximum 😉 InformationsquelleAutor Alex

Haskell Beispiel zeigen

Anzahl der Antworten 1 Antworten
Hallo ich habe ein haskell-Modul, das mit diesem Datentyp data Blabla = Blabla [Integer] [Char] [(Integer,Char,Char,Integer,String)] Integer Möchte ich Ihnen zeigen, wie dass mit mit so zeigen die integers=[1,2,3] chars=[a,b,c] specialList=[(1,a,b,2,cd),(3,b,c,4,gh)] interger=44 danke für die Hilfe... InformationsquelleAutor

Wie wählen Sie eine zufällige Liste element in einer reinen Funktion?

Anzahl der Antworten 3 Antworten
Ich möchte eine Haskell-Funktion, die können wählen Sie eine zufällige Anzahl aus einer vorgegebenen Liste. Mein Typ-Signatur: randomPick :: [a] -> a Was soll ich tun? Warum wollen Sie dies tun? Wenn Sie uns sagen, vielleicht können

Haskell int list String

Anzahl der Antworten 2 Antworten
Ich würde gerne wissen, ob es einen einfachen Weg zu drehen [5,2,10] in "52a". Wo Ihr nicht nur zu diesem Fall, möchte ich verknüpfen einer beliebigen Anzahl >9 mit den entsprechenden Buchstaben. Vielen Dank im Voraus. Was

Was ist der beste workaround für nicht mit "cabal-upgrade"?

Anzahl der Antworten 2 Antworten
Ich möchte ein upgrade aller Pakete, nicht nur eine bestimmte ein mit cabal install --upgrade-dependencies. Sie wissen, cabal-upgrade wurde entfernt, für einen Grund, richtig? Dies wird wahrscheinlich zu brechen alle Pakete, früher oder später. Man sollte Sie

Gibt es eine visuelle Modellierung Sprache oder der Stil für die funktionale Programmier-Paradigma?

Anzahl der Antworten 11 Antworten
UML ist ein standard, der gezielt auf die Modellierung von software, die geschrieben sein werden, die in OO-Sprachen, und geht hand in hand mit Java. Immer noch, könnte es möglicherweise verwendet werden, um Modell-software geschrieben werden sollen,

Umwandlung von Integer in die Liste stellen, ohne 'mod' und 'div'

Anzahl der Antworten 2 Antworten
Momentan habe ich die Haskell-Funktion wandelt eine ganze Zahl in eine Liste von Ziffern genommen von der ursprünglichen ganzen Zahl. Meine Frage ist also: gibt es eine Möglichkeit, dies zu tun, ohne mit mod und div? Zum

Wie Großschreibung des ersten Buchstaben eines string-und Kleinbuchstaben, den rest in Haskell

Anzahl der Antworten 3 Antworten
Muss ich eine Funktion schreiben, die Großschreibung des ERSTEN Buchstaben einer Zeichenfolge und auch KLEINBUCHSTABEN der rest der Zeichenkette (Diese Zeichenfolge enthält zufällige uppercased oder kleingeschrieben Buchstaben). So weit, ich habe es geschafft, dies zu tun: capitalised

Ackermann sehr ineffizient mit Haskell/GHC

Anzahl der Antworten 7 Antworten
Ich versuche computing Ackermann(4,1) und es gibt einen großen Unterschied in der Leistung zwischen verschiedenen Sprachen/Compilern. Unten sind die Ergebnisse auf meine Core i7-3820QM, 16G, Ubuntu 12.10 64bit, C: 1.6 s, gcc -O3 (mit gcc 4.7.2) int

Falten über Maybes in Haskell

Anzahl der Antworten 5 Antworten
In einem Versuch zu lernen, Haskell, ich habe über eine situation kommen, in der ich wünschte zu tun, eine Falte über eine Liste, aber mein Akku ist ein Vielleicht. Die Funktion habe ich bin die Faltung mit

Die Länge einer Liste, ohne die "Länge" - Funktion in Haskell

Anzahl der Antworten 4 Antworten
Will ich sehen, wie lang eine Liste ist, aber ohne Verwendung der Funktion length. Ich schrieb dieses Programm und es funktioniert nicht. Vielleicht können Sie mir sagen, warum? Danke! let y = 0 main = do list

Haskell: überprüfen, ob die Liste enthält bestimmte in die "Unterliste"

Anzahl der Antworten 1 Antworten
Gibt es da einen trick oder ein prelude-Funktion, um zu testen, ob eine Liste enthält eine bestimmte Zeichenfolge/Teilliste? xyz :: [a] -> [a] -> Bool xyz "hello world" "worl" -> True xyz [1,2,3,4,5,6,7,8,1,2,3,4,5] [7,8,1] -> True Ich

Duplizieren Sie jedes element in einer Haskell-Liste

Anzahl der Antworten 4 Antworten
Funktionen Wie kann ich duplizieren jedes element einer Liste mit sich selbst, zweimal. z.B. doppelte [1,3,5] zurückkehren sollte [1,1,3,3,5,5] ? und ersetzen eines Elements durch ein anderes element in einer Liste. z.B. ersetzen 3 30 [1, 3

Symbole in Haskell

Anzahl der Antworten 1 Antworten
Ich habe ein problem im Verständnis ein symbol in Haskell: =<< in: -- return the last ten lines of a file tail10 = drop =<< subtract 10 . length kann jemand mir erklären, was das bedeutet? Auch

haskell Sortieren

Anzahl der Antworten 1 Antworten
Wie kann es getan werden, in der die meisten einfach Weg zu schreiben (oder vielleicht gibt es etwas, eingebettet in haskell) - Funktion, die takse als Argumente eine Liste von Tupeln (String, Int) und Int x und

Empfohlene Lektüre/tutorials, um zu verstehen, reactive-banana FRP-Bibliothek

Anzahl der Antworten 6 Antworten
Geschlossen. Diese Frage ist die Meinung basiert. Es ist derzeit nicht akzeptieren Antworten. mehr. verbessern Wollen dieser Frage? Update die Frage kann also beantwortet werden mit Fakten und Zitate von Bearbeiten diesem post. Geschlossen 4 Jahre vor.

Haskell: could not find module `Daten.Liste.Split'

Anzahl der Antworten 2 Antworten
Ich versuche aufteilen einer Liste in Haskell. Als meines Wissens nach, ist der einfachste Weg, dies zu tun ist mit splitOn, aber diese Funktion erfordert Data.List.Split, so dass ich versuchte zu laufen import Data.List.Split im Auftakt. Allerdings