relude-1.2.1.0: Safe, performant, user-friendly and lightweight Haskell Standard Library
Copyright(c) 2016 Stephen Diehl
(c) 2016-2018 Serokell
(c) 2018-2023 Kowainik
LicenseMIT
MaintainerKowainik <xrom.xkov@gmail.com>
StabilityStable
PortabilityPortable
Safe HaskellSafe
LanguageHaskell2010

Relude.Function

Description

This module reexports very basic and primitive functions and function combinators.

Synopsis
  • (.) :: (b -> c) -> (a -> b) -> a -> c
  • ($) :: forall (r :: RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b
  • (&) :: a -> (a -> b) -> b
  • id :: a -> a
  • const :: a -> b -> a
  • flip :: (a -> b -> c) -> b -> a -> c
  • fix :: (a -> a) -> a
  • on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
  • (>>>) :: forall {k} cat (a :: k) (b :: k) (c :: k). Category cat => cat a b -> cat b c -> cat a c
  • (<<<) :: forall {k} cat (b :: k) (c :: k) (a :: k). Category cat => cat b c -> cat a b -> cat a c
  • (&&&) :: Arrow a => a b c -> a b c' -> a b (c, c')
  • identity :: a -> a

Reexports

Data.Function reexports

(.) :: (b -> c) -> (a -> b) -> a -> c #

($) :: forall (r :: RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b #

(&) :: a -> (a -> b) -> b #

id :: a -> a #

const :: a -> b -> a #

flip :: (a -> b -> c) -> b -> a -> c #

fix :: (a -> a) -> a #

on :: (b -> b -> c) -> (a -> b) -> a -> a -> c #

Control.Category reexports

(>>>) :: forall {k} cat (a :: k) (b :: k) (c :: k). Category cat => cat a b -> cat b c -> cat a c #

(<<<) :: forall {k} cat (b :: k) (c :: k) (a :: k). Category cat => cat b c -> cat a b -> cat a c #

Control.Arrow reexports

(&&&) :: Arrow a => a b c -> a b c' -> a b (c, c') #

Combinators

identity :: a -> a Source #

Renamed version of id.

>>> identity 10
10
>>> fmap identity [1,2,3]
[1,2,3]