Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Control.OOP.Base
- class a :> b where
- member :: cls :> inst => (inst -> inst -> a) -> cls -> a
- imember :: (inst -> inst -> a) -> inst -> a
- pureMember :: (cls :> inst, Applicative m) => (inst -> inst -> a) -> cls -> m a
- mapMember :: (cls :> inst, Functor m) => (inst -> inst -> a) -> m cls -> m a
- (-->) :: cls :> inst => cls -> (inst -> inst -> a) -> a
- (==>) :: inst -> (inst -> inst -> a) -> a
- (-->>) :: (cls :> inst, Applicative m) => cls -> (inst -> inst -> a) -> m a
- (>-->) :: (cls :> inst, Functor m) => m cls -> (inst -> inst -> a) -> m a
Documentation
The instance-of typeclass. a :> b
means that a
is an instance of b
.
Minimal complete definition
Instances
a :> a Source # | Every interface is trivially an instance of itself. |
Applicative m => Double :> (ToString m) Source # | |
Applicative m => Int :> (ToString m) Source # | |
Applicative m => Integer :> (ToString m) Source # | |
Applicative m => Rational :> (ToString m) Source # | |
Applicative m => String :> (ToString m) Source # | |
Applicative m => Text :> (ToString m) Source # | |
Applicative m => LText :> (ToString m) Source # | |
member :: cls :> inst => (inst -> inst -> a) -> cls -> a Source #
Member accessor: get an object member through an interface.
pureMember :: (cls :> inst, Applicative m) => (inst -> inst -> a) -> cls -> m a Source #
Applicative accessor for a pure member.
mapMember :: (cls :> inst, Functor m) => (inst -> inst -> a) -> m cls -> m a Source #
Accessing a pure member through a Functor
(-->) :: cls :> inst => cls -> (inst -> inst -> a) -> a infixl 8 Source #
Flipped operator alias for member
.
(-->>) :: (cls :> inst, Applicative m) => cls -> (inst -> inst -> a) -> m a infixl 8 Source #
Flipped operator alias for pureMember
.