Suchergebnisse für Anfrage "haskell"

8 die antwort

Was ist die Rolle von 'bottom' (⊥) in Haskell-Funktionsdefinitionen?

Ich verstehe die Rolle von @ nicbottom [https://wiki.haskell.org/Bottom] (⊥ oder_|_) in Haskell-Funktionsdefinitionen. Die Definition vonzip [http://hackage.haskell.org/package/base-4.8.1.0/docs/Prelude.html#v:zip] zum Beispiel beschreibt es als ...

6 die antwort

Numeration count in einer rekursiven Funktion

Ich möchte etwas machen wie: >enumerate ["banana", "potato", "ice"] [(1, "banana"), (2, "potato"), (3, "ice")]Ich schrieb enumerate :: [String] -> [(Int, String)] enumerate [] = []Wie kann ich den int-Zähler steuern / verwalten? Gibt es eine ...

6 die antwort

Simplest nicht-triviales Monadentransformator-Beispiel für "Dummies", IO + Maybe

Kann jemand ein supereinfaches (paar Zeilen) Beispiel für einen Monadentransformator geben, das nicht trivial ist (d. H. Die Identitätsmonade nicht verwendet - das verstehe ich). Wie würde zum Beispiel jemand eine Monade erstellen, die IO ...

TOP-Veröffentlichungen

2 die antwort

Aufräumen von Monaden - Verwandeln der Anwendung eines Monadentransformators in eine neuartige Monade

Ich versuche, z.ExceptT a (StateT A M), für einen konkreten TypA und MonadeM, und wickeln Sie sie in meine neuen benutzerdefinierten Monaden. uerst habe ich festgestellt, dassStateT A M taucht oft in anderen Zusammenhängen auf und so habe ich ...

4 die antwort

Haskell: Gleichlange Einschränkungen von Listen im Typensystem festlegen

n Haskell habe ich oft eine Funktion wief, das eine Liste akzeptiert und eine Liste gleicher Länge zurückgibt: f :: [a] -> [a] -- length f(xs) == length xs Ähnlich könnte ich eine Funktion wie @ habg, das zwei Listen mit gleicher Länge ...

4 die antwort

Wie erhalte ich den ASCII-Wert eines Zeichens in Haskell?

Wie erhalte ich den ASCII-Wert eines Zeichens in Haskell? Ich habe versucht, das @ zu verwendord Funktion in GHCi, basierend auf dem, was ich gelesen habeHie [http://haskell.org/ghc/docs/6.12.2/html/libraries/base-4.2.0.1/Data-Char.html#6] Bug ...

20 die antwort

Monad in nicht programmierbaren Begriffen [duplizieren]

Mögliches Duplizieren: Was ist eine Monade? [https://stackoverflow.com/questions/44965/what-is-a-monad] Wie würden Sie eine Monade in nicht programmierbaren Begriffen beschreiben? Gibt es ein Konzept / eine Sache außerhalb des Programmierens ...

10 die antwort

Ist Haskells Karte nicht faul?

AKTUALISIEREN Okay, diese Frage wird möglicherweise sehr einfach. q <- mapM return [1..]Warum kehrt das nie zurück? Kann mapM nicht faul mit unendlichen Listen umgehen? Der Code unten hängt. Wenn ich jedoch Zeile A durch Zeile B ersetze, ...

4 die antwort

Können Sie eine Instanz einer Klasse nicht für einen Typ, sondern für eine ganze Klasse in Haskell erstellen?

Angenommen, ich möchte alle Zahlen zu einer Instanz von @ macheMonoid. Anstatt für jedes @ eine Instanz erstellen zu müssNum so was instance Monoid Int where mappend = (+) mempty = 0 instance Monoid Float where mappend = (+) mempty = 0.0 -- etc ...

6 die antwort

Gibt es nicht-triviale faltbare oder durchsetzbare Instanzen, die nicht wie Container aussehen?

Es gibt viele Funktoren, die wie Container aussehen (Listen, Sequenzen, Karten usw.), und viele andere, die dies nicht tun (Zustandstransformatoren,IO, Parser usw.). Ich habe noch kein nicht-triviales @ gesehFoldable oderTraversable Instanzen, ...