Was ist der Unterschied zwischen Writer
und WriterT
in Haskell? Wird einer dem anderen vorgezogen?
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
.