File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed
Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change 203203
204204 instance bindIdentity :: Bind Identity
205205
206+ instance comonadIdentity :: Comonad Identity
207+
208+ instance extendIdentity :: Extend Identity
209+
206210 instance functorIdentity :: Functor Identity
207211
208212 instance monadIdentity :: Monad Identity
Original file line number Diff line number Diff line change 11module Control.Monad.Identity where
22
3+ import Control.Comonad
4+ import Control.Extend
5+
36newtype Identity a = Identity a
47
58runIdentity :: forall a . Identity a -> a
@@ -18,3 +21,9 @@ instance bindIdentity :: Bind Identity where
1821 (>>=) m f = f $ runIdentity m
1922
2023instance monadIdentity :: Monad Identity
24+
25+ instance extendIdentity :: Extend Identity where
26+ (<<=) f m = Identity $ f m
27+
28+ instance comonadIdentity :: Comonad Identity where
29+ extract (Identity x) = x
You can’t perform that action at this time.
0 commit comments