Hoogle Search

Within LTS Haskell 24.36 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. (.@=) :: MonadState s m => AnIndexedSetter i s s a b -> (i -> b) -> m ()

    lens Control.Lens.Operators

    Replace every target in the current state of an IndexedSetter, IndexedLens or IndexedTraversal with access to the index. When you do not need access to the index then (.=) is more liberal in what it can accept.

    l .= b ≡ l .@= const b
    
    (.@=) :: MonadState s m => IndexedSetter i s s a b    -> (i -> b) -> m ()
    (.@=) :: MonadState s m => IndexedLens i s s a b      -> (i -> b) -> m ()
    (.@=) :: MonadState s m => IndexedTraversal i s t a b -> (i -> b) -> m ()
    

  2. (.@~) :: AnIndexedSetter i s t a b -> (i -> b) -> s -> t

    lens Control.Lens.Operators

    Replace every target of an IndexedSetter, IndexedLens or IndexedTraversal with access to the index.

    (.@~) ≡ iset
    
    When you do not need access to the index then (.~) is more liberal in what it can accept.
    l .~ b ≡ l .@~ const b
    
    (.@~) :: IndexedSetter i s t a b    -> (i -> b) -> s -> t
    (.@~) :: IndexedLens i s t a b      -> (i -> b) -> s -> t
    (.@~) :: IndexedTraversal i s t a b -> (i -> b) -> s -> t
    

  3. (.~) :: ASetter s t a b -> b -> s -> t

    lens Control.Lens.Operators

    Replace the target of a Lens or all of the targets of a Setter or Traversal with a constant value. This is an infix version of set, provided for consistency with (.=).

    f <$ a ≡ mapped .~ f $ a
    
    >>> (a,b,c,d) & _4 .~ e
    (a,b,c,e)
    
    >>> (42,"world") & _1 .~ "hello"
    ("hello","world")
    
    >>> (a,b) & both .~ c
    (c,c)
    
    (.~) :: Setter s t a b    -> b -> s -> t
    (.~) :: Iso s t a b       -> b -> s -> t
    (.~) :: Lens s t a b      -> b -> s -> t
    (.~) :: Traversal s t a b -> b -> s -> t
    

  4. (.=) :: MonadState s m => ASetter s s a b -> b -> m ()

    lens Control.Lens.Setter

    Replace the target of a Lens or all of the targets of a Setter or Traversal in our monadic state with a new value, irrespective of the old. This is an infix version of assign.

    >>> execState (do _1 .= c; _2 .= d) (a,b)
    (c,d)
    
    >>> execState (both .= c) (a,b)
    (c,c)
    
    (.=) :: MonadState s m => Iso' s a       -> a -> m ()
    (.=) :: MonadState s m => Lens' s a      -> a -> m ()
    (.=) :: MonadState s m => Traversal' s a -> a -> m ()
    (.=) :: MonadState s m => Setter' s a    -> a -> m ()
    
    It puts the state in the monad or it gets the hose again.

  5. (.@=) :: MonadState s m => AnIndexedSetter i s s a b -> (i -> b) -> m ()

    lens Control.Lens.Setter

    Replace every target in the current state of an IndexedSetter, IndexedLens or IndexedTraversal with access to the index. When you do not need access to the index then (.=) is more liberal in what it can accept.

    l .= b ≡ l .@= const b
    
    (.@=) :: MonadState s m => IndexedSetter i s s a b    -> (i -> b) -> m ()
    (.@=) :: MonadState s m => IndexedLens i s s a b      -> (i -> b) -> m ()
    (.@=) :: MonadState s m => IndexedTraversal i s t a b -> (i -> b) -> m ()
    

  6. (.@~) :: AnIndexedSetter i s t a b -> (i -> b) -> s -> t

    lens Control.Lens.Setter

    Replace every target of an IndexedSetter, IndexedLens or IndexedTraversal with access to the index.

    (.@~) ≡ iset
    
    When you do not need access to the index then (.~) is more liberal in what it can accept.
    l .~ b ≡ l .@~ const b
    
    (.@~) :: IndexedSetter i s t a b    -> (i -> b) -> s -> t
    (.@~) :: IndexedLens i s t a b      -> (i -> b) -> s -> t
    (.@~) :: IndexedTraversal i s t a b -> (i -> b) -> s -> t
    

  7. (.~) :: ASetter s t a b -> b -> s -> t

    lens Control.Lens.Setter

    Replace the target of a Lens or all of the targets of a Setter or Traversal with a constant value. This is an infix version of set, provided for consistency with (.=).

    f <$ a ≡ mapped .~ f $ a
    
    >>> (a,b,c,d) & _4 .~ e
    (a,b,c,e)
    
    >>> (42,"world") & _1 .~ "hello"
    ("hello","world")
    
    >>> (a,b) & both .~ c
    (c,c)
    
    (.~) :: Setter s t a b    -> b -> s -> t
    (.~) :: Iso s t a b       -> b -> s -> t
    (.~) :: Lens s t a b      -> b -> s -> t
    (.~) :: Traversal s t a b -> b -> s -> t
    

  8. (.&.=) :: (MonadState s m, Bits a) => ASetter' s a -> a -> m ()

    lens Data.Bits.Lens

    Modify the target(s) of a Lens', Setter' or Traversal' by computing its bitwise .&. with another value.

    >>> execState (do _1 .&.= 15; _2 .&.= 3) (7,7)
    (7,3)
    
    (.&.=) :: (MonadState s m, Bits a) => Setter' s a    -> a -> m ()
    (.&.=) :: (MonadState s m, Bits a) => Iso' s a       -> a -> m ()
    (.&.=) :: (MonadState s m, Bits a) => Lens' s a      -> a -> m ()
    (.&.=) :: (MonadState s m, Bits a) => Traversal' s a -> a -> m ()
    

  9. (.&.~) :: Bits a => ASetter s t a a -> a -> s -> t

    lens Data.Bits.Lens

    Bitwise .&. the target(s) of a Lens or Setter.

    >>> _2 .&.~ 7 $ ("hello",254)
    ("hello",6)
    
    (.&.~) :: Bits a             => Setter s t a a    -> a -> s -> t
    (.&.~) :: Bits a             => Iso s t a a       -> a -> s -> t
    (.&.~) :: Bits a             => Lens s t a a      -> a -> s -> t
    (.&.~) :: (Monoid a, Bits a) => Traversal s t a a -> a -> s -> t
    

  10. (.|.=) :: (MonadState s m, Bits a) => ASetter' s a -> a -> m ()

    lens Data.Bits.Lens

    Modify the target(s) of a Lens', Setter or Traversal by computing its bitwise .|. with another value.

    >>> execState (do _1 .|.= 15; _2 .|.= 3) (7,7)
    (15,7)
    
    (.|.=) :: (MonadState s m, Bits a) => Setter' s a    -> a -> m ()
    (.|.=) :: (MonadState s m, Bits a) => Iso' s a       -> a -> m ()
    (.|.=) :: (MonadState s m, Bits a) => Lens' s a      -> a -> m ()
    (.|.=) :: (MonadState s m, Bits a) => Traversal' s a -> a -> m ()
    

Page 9 of many | Previous | Next