Wie funktioniert das Geschichtsmanagement in GHCI oder anderen Haskell-basierten REPLs? Da Haskell eine reine Sprache ist, denke ich, dass es mit einer Monade, vielleicht der state monad implementiert wird.Den Verlauf in ghci verfolgen
Bitte beachten Sie, ich bin ein Anfänger in Haskell, also bitte geben Sie eine detaillierte Erklärung, anstatt nur auf die Quelle zu verlinken.
GHCi Geschichte nicht in Haskell implementiert ist, ist es ein Teil eines Drittanbieters ist Bibliothek namens 'readline', die in C geschrieben ist. –
Diese Seite auf dem Haskell Wiki [(link)] (https://wiki.haskell.org/Simple_StateT_use) enthält Code für ein Zahlenratenspiel, das mit dem StateT Monad Transformer geschrieben wurde. Wenn Sie verstehen, wie dieser Code funktioniert, gebe ich eine Antwort auf Ihre Frage. Wenn Sie nicht verstehen, wie dieses Programm funktioniert, empfehle ich Ihnen, Monaden und Monadetransformatoren zu lesen. Hier sind einige Monad Transformer Links: [(link)] (https://en.wikibooks.org/wiki/Haskell/Monad_transformers) [(link)] (https://github.com/kqr/gists/blob/master /articles/gentle-introduction-monad-transformers.md) – ErikR
Danke, fühlen Sie sich frei zu beantworten, und ich werde es lesen nach dem Lesen der Transformatoren Links – dimid