Нужно ли иметь доступ к внутренней структуре монады, чтобы написать преобразователь монады?
Например: Я хотел бы иметь GetT
- преобразователь для монады Get
из Data.Binary.Get, но этот модуль не раскрывает внутренности монады Get
. Означает ли это, что единственный способ для меня — добавить GetT
непосредственно в модуль Data.Binary.Get?
Identity
, чтобы получить базовый экземпляр этой монады (например, вы применяетеStateT
кIdentity
, чтобы получитьState
). Осторожно, я не уверен в этом :) - person Riccardo T.   schedule 03.08.2012