die Suche nach einem Dual von ReaderT, die anstelle von monadischen Ergebnis über die Umwelt abstrahiert

8

Ist die folgende Abstraktion mit Instanzen Contravariant , Divisible und etc. bereits in einem Paket umgesetzt? Ich unterstelle etwas im Sinne des folgenden kompilierbaren Codes:

%Vor%     
Nikita Volkov 09.08.2015, 13:52
quelle

1 Antwort

7

Sie können diese Art als eine Zusammensetzung von Op von contravariant und Ap von reducers . % Co_de% nur Op a b und hat co_de% eine b -> a Instanz für jedes%.

Um das Verhalten Ihrer Instanz zu erhalten, können wir verwenden Divisible , was ein Monoid a mit Ap m a und Monoid für jedes mappend = liftA2 (<>) und mempty = pure mempty bietet.

%Vor%     
bennofs 09.08.2015, 16:40
quelle

Tags und Links