| Portability | Rank2Types |
|---|---|
| Stability | provisional |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Safe Haskell | Safe-Inferred |
Data.List.Split.Lens
Description
Lenses for working with Data.List.Split
- splitting :: Splitter a -> Getting (Endo [a]) s a -> Fold s [a]
- splittingOn :: Eq a => [a] -> Getting (Endo [a]) s a -> Fold s [a]
- splittingOneOf :: Eq a => [a] -> Getting (Endo [a]) s a -> Fold s [a]
- splittingWhen :: (a -> Bool) -> Getting (Endo [a]) s a -> Fold s [a]
- endingBy :: Eq a => [a] -> Getting (Endo [a]) s a -> Fold s [a]
- endingByOneOf :: Eq a => [a] -> Getting (Endo [a]) s a -> Fold s [a]
- wordingBy :: (a -> Bool) -> Getting (Endo [a]) s a -> Fold s [a]
- liningBy :: (a -> Bool) -> Getting (Endo [a]) s a -> Fold s [a]
- chunking :: Int -> Getting (Endo [a]) s a -> Fold s [a]
- splittingPlaces :: Integral n => [n] -> Getting (Endo [a]) s a -> Fold s [a]
- splittingPlacesBlanks :: Integral n => [n] -> Getting (Endo [a]) s a -> Fold s [a]
- delimiters :: Lens (Splitter a) (Splitter b) [a -> Bool] [b -> Bool]
- delimiting :: Lens' (Splitter a) DelimPolicy
- condensing :: Lens' (Splitter a) CondensePolicy
- keepInitialBlanks :: Lens' (Splitter a) Bool
- keepFinalBlanks :: Lens' (Splitter a) Bool
Splitting Folds
splittingOn :: Eq a => [a] -> Getting (Endo [a]) s a -> Fold s [a]Source
splittingOneOf :: Eq a => [a] -> Getting (Endo [a]) s a -> Fold s [a]Source
splittingWhen :: (a -> Bool) -> Getting (Endo [a]) s a -> Fold s [a]Source
endingByOneOf :: Eq a => [a] -> Getting (Endo [a]) s a -> Fold s [a]Source
Obtain a Fold by splitting another Fold, Lens, Getter or Traversal into chunks terminated by any of the given elements.
Equivalent to .
splitting . dropFinalBlank . dropDelims . oneOf
endingByOneOf::Eqa => [a] ->Folds a ->Folds [a]
splittingPlaces :: Integral n => [n] -> Getting (Endo [a]) s a -> Fold s [a]Source
splittingPlacesBlanks :: Integral n => [n] -> Getting (Endo [a]) s a -> Fold s [a]Source
Obtain a Fold by splitting another Fold, Lens, Getter or Traversal into chunks of the given lengths. Unlike splittingPlaces, the output Fold will always be the same length as the first input argument.
splittingPlacesBlanks::Integraln => [n] ->Folds a ->Folds [a]
Lenses for Splitter Internals
delimiters :: Lens (Splitter a) (Splitter b) [a -> Bool] [b -> Bool]Source
Modify or retrieve the list of delimiters for a Splitter.
delimiting :: Lens' (Splitter a) DelimPolicySource
Modify or retrieve the policy for what a Splitter to do with delimiters.
condensing :: Lens' (Splitter a) CondensePolicySource
Modify or retrieve the policy for what a Splitter should about consecutive delimiters.
keepInitialBlanks :: Lens' (Splitter a) BoolSource
Modify or retrieve the policy for whether a Splitter should drop an initial blank.
keepFinalBlanks :: Lens' (Splitter a) BoolSource
Modify or retrieve the policy for whether a Splitter should drop a final blank.