Writer gegen WriterT in Haskell

8

Was ist der Unterschied zwischen Writer und WriterT in Haskell? Wird einer dem anderen vorgezogen?

    
Vlad the Impala 03.10.2011, 01:23
quelle

2 Antworten

16

Der Unterschied ist, dass Writer eine Monade ist, während WriterT ein Monade-Transformer ist, d Du gibst ihm eine zugrundeliegende Monade, und es gibt dir eine neue Monade mit "Writer" -Funktionen zurück. Wenn Sie nur die schreiberspezifischen Funktionen benötigen, verwenden Sie Writer . Wenn Sie seine Effekte mit einer anderen Monade kombinieren möchten, z. B. IO , verwenden Sie WriterT .

    
hammar 03.10.2011, 01:48
quelle
4

Um zu den ausgezeichneten Erklärungen oben hinzuzufügen, möchte ich auch auf dieses Papier hinweisen. Hat mir ziemlich geholfen:

Monad Transformers Schritt für Schritt

    
dino 03.10.2011 18:19
quelle

Tags und Links