bool-extras: A fold function for Bool

[ bsd3, data, library ] [ Propose Tags ]

The bool function allows folding over boolean values.

This is comparable to the maybe or either functions on their respective types.

The bool function is a replacement for the build-in if then else-syntax. However, since it is a function, it can be partially applied and passed around to higher order functions, like so:

ghci> :m + Data.Bool.Extras
ghci> let yesOrNo = bool "no" "yes"
ghci> map yesOrNo [True, False, True]
["yes", "no", "yes"]

Note that the arguments to bool are in the opposite order of the if then else-syntax; First the false value, then the true value, and finally the boolean.

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.2.0, 0.3.0, 0.4.0
Dependencies base (>=3 && <5) [details]
License BSD-3-Clause
Author Erik Hesselink, Jeroen Leeuwestein, Tom Lokhorst, Sebastiaan Visser
Maintainer Tom Lokhorst <tom@lokhorst.eu>
Category Data
Home page http://tom.lokhorst.eu/bool-extras
Uploaded by TomLokhorst at 2014-04-04T12:58:55Z
Distributions Debian:0.4.0, NixOS:0.4.0
Reverse Dependencies 3 direct, 1 indirect [details]
Downloads 4315 total (14 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Successful builds reported [all 1 reports]