The bool-extras package
bool function allows folding over boolean values.
This is comparable to the
on their respective types.
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
if then else-syntax; First the false value, then
the true value, and finally the boolean.
|Versions||0.2.0, 0.3.0, 0.4.0|
|Author||Erik Hesselink, Jeroen Leeuwestein, Tom Lokhorst, Sebastiaan Visser|
|Maintainer||Tom Lokhorst <email@example.com>|
|Uploaded||Wed May 13 08:24:59 UTC 2009 by TomLokhorst|
|Distributions||Debian:0.4.0, NixOS:0.4.0, openSUSE:0.4.0|
|Downloads||2031 total (28 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI
For package maintainers and hackage trustees