Здесь есть отличный учебник , который, как мне кажется, предлагает мне, что Writer Monad - это, в основном, специальный корневой объект, который выполняет операции от имени (A, B), Писатель накапливает значения слева (который есть A) и что A имеет с ним соответствующий моноид (следовательно, он может накапливать или изменять состояние). Если A - это коллекция, то она накапливается.
Государственная Монада также является объектом, который имеет дело с внутренним кортежем. Они оба могут быть flatMap'd, map'd и т.д. И операции кажутся мне одинаковыми. Насколько они разные? (пожалуйста, ответьте с помощью примера scala, я не знаком с Haskel). Спасибо!