./math/hs-bifunctors, Bifunctors

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 5.5.6, Package name: hs-bifunctors-5.5.6, Maintainer: szptvlfn

A bifunctor is a type constructor that takes two type arguments and is
a functor in both arguments. That is, unlike with Functor, a type
constructor such as Either does not need to be partially applied for a
Bifunctor instance, and the methods in this class permit mapping
functions over the Left value or the Right value, or both at the same
time.

Formally, the class Bifunctor represents a bifunctor from Hask ->
Hask.

Intuitively it is a bifunctor where both the first and second
arguments are covariant.

You can define a Bifunctor by either defining bimap or by defining
both first and second.


Required to run:
[devel/hs-tagged] [devel/hs-transformers-compat] [math/hs-semigroups] [devel/hs-base-orphans] [devel/hs-th-abstraction] [math/hs-comonad] [lang/ghc88]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: e69258273335874c755c95784790309455124402
RMD160: 1f119cd4de7bbec44f353cd420b7b739208389dd
Filesize: 43.673 KB

Version history: (Expand)


CVS history: (Expand)


   2020-05-11 19:52:21 by Roland Illig | Files touched by this commit (190) | Package updated
Log message:
hs-*: add PLIST files

These PLIST files have been autogenerated by mk/haskell.mk using
HS_UPDATE_PLIST=yes during a bulk build.  They will help to track changes
to the packages.  The Haskell packages didn't have PLIST files because
their paths contained package hashes.  These hashes are now determined by
mk/haskell.mk, which makes it easy to generate easy to read PLIST files.
   2020-01-03 05:45:31 by Masatake Daimon | Files touched by this commit (4)
Log message:
Import bifunctors-5.5.6 from wip

A bifunctor is a type constructor that takes two type arguments and is
a functor in both arguments. That is, unlike with Functor, a type
constructor such as Either does not need to be partially applied for a
Bifunctor instance, and the methods in this class permit mapping
functions over the Left value or the Right value, or both at the same
time.

Formally, the class Bifunctor represents a bifunctor from Hask ->
Hask.

Intuitively it is a bifunctor where both the first and second
arguments are covariant.

You can define a Bifunctor by either defining bimap or by defining
both first and second.