Suchergebnisse für Anfrage "monads"
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, ...
Unter Verwendung verschiedener Monaden zum Verständnis
Können verschiedene Monaden für das Verständnis verwendet werden? Hier ist der Code, der @ verwendmap case class Post(id: Int, text: String) object PostOps { def find(id: Int) : Option[Post] = if (id == 1) Some(Post(1, "text")) else None def ...
Was genau bedeutet "effektiv"
mmer wieder lese ich den Begriff wirksam, aber ich kann immer noch nicht klar definieren, was es bedeutet. Ich gehe davon aus, dass der richtige Kontext effektiv ist Berechnungen, aber ich habe auch den Begriff wirksam ...
Mischen und vergleichen Sie zustandsbezogene Berechnungen innerhalb der Zustandsmonade
Der Status meines Programms besteht aus drei Werten:a, b, undc, von TypenA, B, undC. Verschiedene Funktionen benötigen Zugriff auf verschiedene Werte. Ich möchte Funktionen mit dem @ schreibState monad, sodass jede Funktion nur auf die Teile des ...
Monad Join-Funktion
Während Monaden in Haskell mithilfe der Bind- und Return-Funktionen dargestellt werden, können sie mithilfe der Join-Funktion auch eine andere Darstellung haben, z. B. hier besprochen [http://en.wikibooks.org/wiki/Haskell/Category_theory#Monads]. ...
Operating auf eine Rückkehr von einem Vielleicht, das "Just" @ enthä
Ich habe eine Funktion mit dem RückgabetypMaybe ([(Int,Int)],(Int,Int)) Ich möchte dies von einer anderen Funktion aus aufrufen und eine Operation für die Daten ausführen. Der Rückgabewert ist jedoch in @ enthaltJust. Die zweite ...
rklärung der Monadengeset
Von eine sanfte Einführung in Haskell [https://www.haskell.org/tutorial/monads.html] gibt es die folgenden Monadengesetze. Kann jemand intuitiv erklären, was sie bedeuten? return a >>= k = k a m >>= return = m xs >>= return . f = fmap f xs m >>= ...
Hilfe mit Leser Monade
Ich bin neu bei haskell, ich muss ein kontextsensitives Programm schreiben, also dachte ich, ich kann den Reader Monad verwenden, um den Kontext aus einer Datei zu lesen. Ich kann die Datei lesen, indem ich den Inhalt in eine Liste von Tupeln ...
Applicative ist zu monad, was X zu comonad ist
önnen wir diese Gleichung für X lösen? Applicative ist zu monad, was X zu comonad ist
Warum ist flatMap auf einem Vektor [Option [Int]], dessen Mapper-Funktionsergebnis kein gültiger Vektor [Option [Int]] ist?
Beispielsweise Vector(Some(1), Some(2), Some(3), None).flatMap{ n => n }produziert einVector(1, 2, 3) anstatt einen Fehler zu geben. Wie ich in anderen Sprachen gesehen habe,flatMap wird verwendet, wenn Sie eine Mapper-Funktion haben, die ...