Als «haskell» getaggte Fragen

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.



1
Schnittstelle zu Strukturen und anonymen Gewerkschaften mit c2hs
Wie würde man diesen Teil des C-Codes in eine .chs-Datei codieren, damit c2hs ihn in etwas relativ Nettes verwandeln kann? typedef enum { MONOME_BUTTON_UP = 0x00, MONOME_BUTTON_DOWN = 0x01, MONOME_ENCODER_DELTA = 0x02, MONOME_ENCODER_KEY_UP = 0x03, MONOME_ENCODER_KEY_DOWN = 0x04, MONOME_TILT = 0x05, /* update this if you add event types */ …
100 haskell  c2hs 



5
Was ist indizierte Monade?
Was ist indizierte Monade und was ist die Motivation für diese Monade? Ich habe gelesen, dass es hilft, die Nebenwirkungen im Auge zu behalten. Aber die Typensignatur und Dokumentation führt mich nirgendwo hin. Was wäre ein Beispiel dafür, wie es helfen kann, Nebenwirkungen im Auge zu behalten (oder ein anderes …
98 haskell  monads 

5
Kann jemand die Verfahrfunktion in Haskell erklären?
Ich versuche und schaffe es nicht, die traverseFunktion zu nutzen Data.Traversable. Ich kann den Punkt nicht erkennen. Kann mir jemand bitte einen imperativen Hintergrund erklären, da ich einen imperativen Hintergrund habe? Pseudocode wäre sehr dankbar. Vielen Dank.


6
Wofür ist die absurde Funktion in Data.Void nützlich?
Die absurdFunktion in Data.Voidhat die folgende Signatur, wobei Voidder logisch unbewohnte Typ von diesem Paket exportiert wird: -- | Since 'Void' values logically don't exist, this witnesses the logical -- reasoning tool of \"ex falso quodlibet\". absurd :: Void -> a Ich kenne genug Logik, um die Bemerkung der Dokumentation …


3
Wie spiele ich mit Control.Monad.Writer in haskell?
Ich bin neu in der funktionalen Programmierung und habe kürzlich bei Learn You a Haskell gelernt , aber als ich dieses Kapitel durchging , blieb ich beim folgenden Programm hängen: import Control.Monad.Writer logNumber :: Int -> Writer [String] Int logNumber x = Writer (x, ["Got number: " ++ show x]) …
96 haskell  monads 


9
Haskell Offline-Dokumentation?
Welche Möglichkeiten gibt es, wenn überhaupt, Offline-Dokumente für Haskell-Kernbibliotheken (und möglicherweise mehr) abzurufen? Manchmal bringe ich meinen Laptop zum Café, wo es kein WLAN gibt, und es wäre schön, etwas wie Hoogle zu haben, aber für den Offline-Gebrauch.

1
Ausnahmen in Jessod
Ich hatte einen Daemon erstellt, der eine sehr primitive Form von ipc(Telnet und Senden eines Strings mit bestimmten Wörtern in einer bestimmten Reihenfolge) verwendete. Ich habe es herausgeschnappt und verwende es jetzt JSON, um Nachrichten an einen YesodServer weiterzuleiten . Es gab jedoch einige Dinge, die mir an meinem Design …

3
Warum listet ghci desugar Listen und Typfamilien auf? Kann dies selektiv deaktiviert werden?
Ich versuche, die Ghci-Typanzeigen für meine Bibliotheken so intuitiv wie möglich zu gestalten, aber ich habe viele Schwierigkeiten, wenn ich erweiterte Typfunktionen verwende. Angenommen, ich habe diesen Code in einer Datei: {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} import GHC.TypeLits data Container (xs::[*]) = Container …
93 haskell  types  ghci 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.