Hoogle Search

Within LTS Haskell 24.64 (ghc-9.10.3)

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

  1. void :: Functor f => f a -> f ()

    streaming Streaming

    void value discards or ignores the result of evaluation, such as the return value of an IO action.

    Examples

    Replace the contents of a Maybe Int with unit:
    >>> void Nothing
    Nothing
    
    >>> void (Just 3)
    Just ()
    
    Replace the contents of an Either Int Int with unit, resulting in an Either Int ():
    >>> void (Left 8675309)
    Left 8675309
    
    >>> void (Right 8675309)
    Right ()
    
    Replace every element of a list with unit:
    >>> void [1,2,3]
    [(),(),()]
    
    Replace the second element of a pair with unit:
    >>> void (1,2)
    (1,())
    
    Discard the result of an IO action:
    >>> mapM print [1,2]
    1
    2
    [(),()]
    
    >>> void $ mapM print [1,2]
    1
    2
    

  2. slidingWindow :: forall (m :: Type -> Type) a b . Monad m => Int -> Stream (Of a) m b -> Stream (Of (Seq a)) m b

    streaming Streaming.Prelude

    slidingWindow accumulates the first n elements of a stream, update thereafter to form a sliding window of length n. It follows the behavior of the slidingWindow function in conduit-combinators.

    >>> S.print $ S.slidingWindow 4 $ S.each "123456"
    fromList "1234"
    fromList "2345"
    fromList "3456"
    

  3. slidingWindowMax :: forall (m :: Type -> Type) a b . (Monad m, Ord a) => Int -> Stream (Of a) m b -> Stream (Of a) m b

    streaming Streaming.Prelude

    slidingWindowMax finds the maximum in every sliding window of n elements of a stream. If within a window there are multiple elements that are the largest, it prefers the last occurrence (if you prefer to have the first occurrence, use the min version and flip your comparator). It satisfies:

    slidingWindowMax n s = map maximum (slidingWindow n s)
    
    Except that it is far more efficient, especially when the window size is large: it calls compare O(m) times overall where m is the total number of elements in the stream.

  4. slidingWindowMaxBy :: forall (m :: Type -> Type) a b . Monad m => (a -> a -> Ordering) -> Int -> Stream (Of a) m b -> Stream (Of a) m b

    streaming Streaming.Prelude

    slidingWindowMaxBy finds the maximum in every sliding window of n elements of a stream according to the given comparison function (which should define a total ordering). See notes above about elements that are equal. It satisfies:

    slidingWindowMaxBy f n s = map (maximumBy f) (slidingWindow n s)
    
    Except that it is far more efficient, especially when the window size is large: it calls the comparison function O(m) times overall where m is the total number of elements in the stream.

  5. slidingWindowMaxOn :: forall (m :: Type -> Type) p a b . (Monad m, Ord p) => (a -> p) -> Int -> Stream (Of a) m b -> Stream (Of a) m b

    streaming Streaming.Prelude

    slidingWindowMaxOn finds the maximum in every sliding window of n elements of a stream according to the given projection function. See notes above about elements that are equal. It satisfies:

    slidingWindowMaxOn f n s = map (maximumOn (comparing f)) (slidingWindow n s)
    
    Except that it is far more efficient, especially when the window size is large: it calls compare on the projected value O(m) times overall where m is the total number of elements in the stream, and it calls the projection function exactly m times.

  6. slidingWindowMin :: forall (m :: Type -> Type) a b . (Monad m, Ord a) => Int -> Stream (Of a) m b -> Stream (Of a) m b

    streaming Streaming.Prelude

    slidingWindowMin finds the minimum in every sliding window of n elements of a stream. If within a window there are multiple elements that are the least, it prefers the first occurrence (if you prefer to have the last occurrence, use the max version and flip your comparator). It satisfies:

    slidingWindowMin n s = map minimum (slidingWindow n s)
    
    Except that it is far more efficient, especially when the window size is large: it calls compare O(m) times overall where m is the total number of elements in the stream.

  7. slidingWindowMinBy :: forall (m :: Type -> Type) a b . Monad m => (a -> a -> Ordering) -> Int -> Stream (Of a) m b -> Stream (Of a) m b

    streaming Streaming.Prelude

    slidingWindowMinBy finds the minimum in every sliding window of n elements of a stream according to the given comparison function (which should define a total ordering). See notes above about elements that are equal. It satisfies:

    slidingWindowMinBy f n s = map (minimumBy f) (slidingWindow n s)
    
    Except that it is far more efficient, especially when the window size is large: it calls the comparison function O(m) times overall where m is the total number of elements in the stream.

  8. slidingWindowMinOn :: forall (m :: Type -> Type) p a b . (Monad m, Ord p) => (a -> p) -> Int -> Stream (Of a) m b -> Stream (Of a) m b

    streaming Streaming.Prelude

    slidingWindowMinOn finds the minimum in every sliding window of n elements of a stream according to the given projection function. See notes above about elements that are equal. It satisfies:

    slidingWindowMinOn f n s = map (minimumOn (comparing f)) (slidingWindow n s)
    
    Except that it is far more efficient, especially when the window size is large: it calls compare on the projected value O(m) times overall where m is the total number of elements in the stream, and it calls the projection function exactly m times.

  9. validateEntry :: UTCTime -> CacheEntry body -> Maybe (Response body)

    wreq Network.Wreq.Cache

    No documentation available.

  10. class Semigroup a => Monoid a

    basement Basement.Compat.Base

    The class of monoids (types with an associative binary operation that has an identity). Instances should satisfy the following:

    You can alternatively define mconcat instead of mempty, in which case the laws are: The method names refer to the monoid of lists under concatenation, but there are many other instances. Some types can be viewed as a monoid in more than one way, e.g. both addition and multiplication on numbers. In such cases we often define newtypes and make those instances of Monoid, e.g. Sum and Product. NOTE: Semigroup is a superclass of Monoid since base-4.11.0.0.

Page 543 of many | Previous | Next