HORIZON HASKELLDocslts/ghc-10.0.xc7d136e2026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · c7d136e · 2026-10-12

Modulemiso-1.12.0.0

Miso.Lens

  • 4 types
  • 1 class
  • 48 values
  • Packagemiso-1.12.0.0
  • Exports53
  • LicenceBSD-3-Clause
  • SourceFunction.hs
value(&) :: a -> (a -> b) -> b
#

& is a reverse application operator. This provides notational convenience. Its precedence is one higher than that of the forward application operator $, which allows & to be nested in $.

This is a version of flip id, where id is specialized from a -> a to (a -> b) -> (a -> b) which by the associativity of (->) is (a -> b) -> a -> b. flipping this yields a -> (a -> b) -> b which is the type signature of &

Examples
Example1 expression
5 & (+1) & show"6"
Example1 expression
sqrt $ [1 / n^2 | n <- [1..1000]] & sum & (*6)3.1406380562059946
value(<&>) :: Functor f => f a -> (a -> b) -> f b
#

Flipped version of <$>.

(<&>) = flip fmap
Examples

Apply (+1) to a list, a Just and a Right:

Example1 expression
Just 2 <&> (+1)Just 3
Example1 expression
[1,2,3] <&> (+1)[2,3,4]
Example1 expression
Right 3 <&> (+1)Right 4
value(%=) :: MonadState record m => Lens record field -> (field -> field) -> m ()
#
value(%~) :: Lens record field -> (field -> field) -> record -> record
#
value(*~) :: Num field => Lens record field -> field -> record -> record
#
value(+~) :: Num field => Lens record field -> field -> record -> record
#
value(-~) :: Num field => Lens record field -> field -> record -> record
#
value(.~) :: Lens record field -> field -> record -> record
#
value(<>~) :: Monoid field => Lens record field -> field -> record -> record
#
value(?~) :: Lens record (Maybe field) -> field -> record -> record
#
value(^.) :: record -> Lens record field -> field
#
valuelens
  1. :: record -> field
  2. -> record -> field -> record
  3. -> Lens record field
#
valueover :: Lens record field -> (field -> field) -> record -> record
#
valueset :: Lens record field -> field -> record -> record
#
classclass At at where
#

Associated types

Methods

Instances5At
  • At IntSetDefined in miso-1.12.0.0 · Miso.Lens
  • Ord k => At (Set k)Defined in miso-1.12.0.0 · Miso.Lens
  • At (IntMap v)Defined in miso-1.12.0.0 · Miso.Lens
  • At [a]Defined in miso-1.12.0.0 · Miso.Lens
  • Ord k => At (Map k v)Defined in miso-1.12.0.0 · Miso.Lens
datadata LensCore field record
#

Constructors

  • Lens
    • _get :: record -> field
    • _set :: field -> record -> record
Instances2Category, IsLabel