Hoogle Search
Within LTS Haskell 24.35 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
lens Control.Lens.Combinators Lift two Isos into both arguments of a Profunctor simultaneously.
dimapping :: Profunctor p => Iso s t a b -> Iso s' t' a' b' -> Iso (p a s') (p b t') (p s a') (p t b') dimapping :: Profunctor p => Iso' s a -> Iso' s' a' -> Iso' (p a s') (p s a')
foldMapBy :: Foldable t => (r -> r -> r) -> r -> (a -> r) -> t a -> rlens Control.Lens.Combinators Fold a value using its Foldable instance using explicitly provided Monoid operations. This is like foldMap where the Monoid instance can be manually specified.
foldMapBy mappend mempty ≡ foldMap
>>> foldMapBy (+) 0 length ["hello","world"] 10
foldMapByOf :: Fold s a -> (r -> r -> r) -> r -> (a -> r) -> s -> rlens Control.Lens.Combinators Fold a value using a specified Fold and Monoid operations. This is like foldMapBy where the Foldable instance can be manually specified.
foldMapByOf folded ≡ foldMapBy
foldMapByOf :: Getter s a -> (r -> r -> r) -> r -> (a -> r) -> s -> r foldMapByOf :: Fold s a -> (r -> r -> r) -> r -> (a -> r) -> s -> r foldMapByOf :: Traversal' s a -> (r -> r -> r) -> r -> (a -> r) -> s -> r foldMapByOf :: Lens' s a -> (r -> r -> r) -> r -> (a -> r) -> s -> r foldMapByOf :: Iso' s a -> (r -> r -> r) -> r -> (a -> r) -> s -> r
>>> foldMapByOf both (+) 0 length ("hello","world") 10foldMapOf :: Getting r s a -> (a -> r) -> s -> rlens Control.Lens.Combinators Map each part of a structure viewed through a Lens, Getter, Fold or Traversal to a monoid and combine the results.
>>> foldMapOf (folded . both . _Just) Sum [(Just 21, Just 21)] Sum {getSum = 42}foldMap = foldMapOf folded
foldMapOf ≡ views ifoldMapOf l = foldMapOf l . Indexed
foldMapOf :: Getter s a -> (a -> r) -> s -> r foldMapOf :: Monoid r => Fold s a -> (a -> r) -> s -> r foldMapOf :: Semigroup r => Fold1 s a -> (a -> r) -> s -> r foldMapOf :: Lens' s a -> (a -> r) -> s -> r foldMapOf :: Iso' s a -> (a -> r) -> s -> r foldMapOf :: Monoid r => Traversal' s a -> (a -> r) -> s -> r foldMapOf :: Semigroup r => Traversal1' s a -> (a -> r) -> s -> r foldMapOf :: Monoid r => Prism' s a -> (a -> r) -> s -> r
foldMapOf :: Getting r s a -> (a -> r) -> s -> r
iconcatMap :: FoldableWithIndex i f => (i -> a -> [b]) -> f a -> [b]lens Control.Lens.Combinators Concatenate the results of a function of the elements of an indexed container with access to the index. When you don't need access to the index then concatMap is more flexible in what it accepts.
concatMap ≡ iconcatMap . const iconcatMap ≡ ifoldMap
iconcatMapOf :: IndexedGetting i [r] s a -> (i -> a -> [r]) -> s -> [r]lens Control.Lens.Combinators Concatenate the results of a function of the elements of an IndexedFold or IndexedTraversal with access to the index. When you don't need access to the index then concatMapOf is more flexible in what it accepts.
concatMapOf l ≡ iconcatMapOf l . const iconcatMapOf ≡ ifoldMapOf
iconcatMapOf :: IndexedGetter i s a -> (i -> a -> [r]) -> s -> [r] iconcatMapOf :: IndexedFold i s a -> (i -> a -> [r]) -> s -> [r] iconcatMapOf :: IndexedLens' i s a -> (i -> a -> [r]) -> s -> [r] iconcatMapOf :: IndexedTraversal' i s a -> (i -> a -> [r]) -> s -> [r]
ifoldMap :: (FoldableWithIndex i f, Monoid m) => (i -> a -> m) -> f a -> mlens Control.Lens.Combinators Fold a container by mapping value to an arbitrary Monoid with access to the index i. When you don't need access to the index then foldMap is more flexible in what it accepts.
foldMap ≡ ifoldMap . const
ifoldMap' :: (FoldableWithIndex i f, Monoid m) => (i -> a -> m) -> f a -> mlens Control.Lens.Combinators A variant of ifoldMap that is strict in the accumulator. When you don't need access to the index then foldMap' is more flexible in what it accepts.
foldMap' ≡ ifoldMap' . const
ifoldMapBy :: FoldableWithIndex i t => (r -> r -> r) -> r -> (i -> a -> r) -> t a -> rlens Control.Lens.Combinators No documentation available.
ifoldMapByOf :: IndexedFold i t a -> (r -> r -> r) -> r -> (i -> a -> r) -> t -> rlens Control.Lens.Combinators No documentation available.