Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
- data FlipSeparated a s
- flipSeparated :: Iso (Separated s a) (Separated t b) (FlipSeparated a s) (FlipSeparated b t)
- flipSeparated1 :: Iso (Separated1 a s) (Separated1 b t) (FlipSeparated1 s a) (FlipSeparated1 t b)
- fempty :: FlipSeparated a s
Documentation
data FlipSeparated a s Source
Bifunctor FlipSeparated | |
Functor (FlipSeparated a) | Map across a fmap id (x :: FlipSeparated Int String) == x fmap (+1) (a +. b +. fempty) == (1+a) +. b +. fempty |
Monoid s => Applicative (FlipSeparated s) | Applies functions with separator values, using a zipping operation, appending elements. The identity operation is an infinite list of the empty element and the given separator value.
|
Semigroup a => Apply (FlipSeparated a) | Applies functions with separator values, using a zipping operation, appending elements.
|
(Eq a, Eq s) => Eq (FlipSeparated a s) | |
(Ord a, Ord s) => Ord (FlipSeparated a s) | |
(Show s, Show a) => Show (FlipSeparated s a) | |
Monoid (FlipSeparated s a) | |
Semigroup (FlipSeparated s a) | |
type FlipSeparatedConsF FlipSeparated | |
type FlipSeparatedConsG FlipSeparated |
flipSeparated :: Iso (Separated s a) (Separated t b) (FlipSeparated a s) (FlipSeparated b t) Source
The isomorphism to a Separator
.
>>>
empty ^. flipSeparated
[]
>>>
('x' +: 6 +: empty) ^. flipSeparated
['x',6]
>>>
[] ^. separated . flipSeparated
[]
>>>
[(6, [])] ^. separated . flipSeparated
[6,[]]
flipSeparated1 :: Iso (Separated1 a s) (Separated1 b t) (FlipSeparated1 s a) (FlipSeparated1 t b) Source
The isomorphism to a Separated1
.
>>>
single 6 ^. flipSeparated1
[6]
>>>
(5 +: 'x' +: single 6) ^. flipSeparated1
[5,'x',6]
>>>
(6 +: empty) ^. flipSeparated1
[6]
>>>
(5 +: 'x' +: 6 +: empty) ^. flipSeparated1
[5,'x',6]
fempty :: FlipSeparated a s Source