Warum gibt es in Control.Monad.Reader eine Reader-Monade und eine MonadReader-Monade? Die Paketdokumentation spricht über die Reader-Monade und startet dann ohne weitere Erläuterungen direkt in die MonadReader-Dokumentation. Was ist der Unterschied zwischen diesen Monaden? Das Lesen dieser Referenzseiten lässt mich mehr als verwirrt. Interessanterweise muss die Reader Monad Seite für das Haskell Wikibook noch geschrieben werden!Reader und MonadReader
4
A
Antwort
11
Es gibt keine MonadReader
Monade. Das ist eine Klasse von Monaden, nämlich von jenen Monaden, die als a Reader
verwendet werden können (im Allgemeinen, weil sie als ein Monadetransformatorstapel mit einem ReaderT
irgendwo definiert werden). So
Reader
ist die spezifische Monade, dass nur wirkt als Leser, weil esReaderT
nur auf die triviale Identität Monade angewendet hat:type Reader r = ReaderT r Identity
Es ist also offensichtlich eine Instanz von
MonadReader
, tut aber nichts anderes.MonadReader
ist die Klasse alle Monaden, die aus irgendeiner Umgebung lesen können. Auch dies beinhaltetReader
selbst, aber auchMaybeT (ReaderT Int (ListT IO))
.
Verwandte Themen
- 1. Fehlende Instanz MonadReader
- 2. mtl, reader, extend & stacking order
- 3. PDF Reader
- 4. Webbasierter Epub-Reader mit JavaScript und HTML
- 5. java single writer und multiple reader
- 6. Build RSS Reader mit HTML und PHP
- 7. Google Reader API Sortier-ID und firstitemmsec
- 8. JS - File Reader API Bilddateigröße und Abmessungen
- 9. Wie funktioniert der große RSS-Reader (Netvibes, Google Reader ...)
- 10. Barcode Reader für 3G
- 11. Adobe Reader Fehlercodes
- 12. RDFa Reader Extraktionswerkzeug
- 13. Gedcom Reader für C#
- 14. Python-Log-Reader
- 15. MySQL Reader schließt sofort
- 16. Blackberry Smartcard Reader Beispiel
- 17. Mehrere Marken in Reader
- 18. Execute Reader Fehler
- 19. C# .Net PDF-Reader
- 20. Android RSS-Reader
- 21. CSV Reader PROGRAMMIE Formatierung
- 22. Extjs pdf plugin reader
- 23. PDF Reader Gurke Rubin
- 24. XML-Reader - (403) Verbotene
- 25. BarCode Reader iphone Anwendung
- 26. Reader Transformator Monad
- 27. Reader Monad mit Scalaz
- 28. Scalaz Reader ReaderT
- 29. Matlab Barcode Reader
- 30. Fast Python PDF-Metadaten-Reader
Wie ich verstehe, ist dies eine Abstraktion über alles, was sich wie "Reader" Monade verhalten könnte. Zum Beispiel könnte es ein Stapel von Monadetransformatoren sein. Bitte korrigieren Sie mich, falls ich falsch liege. – wowofbob