safe: Library of safe (exception free) functions
A library wrapping
Data.List functions that can throw exceptions, such as
Each unsafe function has up to four variants, e.g. with
tail :: [a] -> [a], raises an error on
tailMay :: [a] -> Maybe [a], turns errors into
tailDef :: [a] -> [a] -> [a], takes a default to return on errors.
tailNote :: String -> [a] -> [a], takes an extra argument which supplements the error message.
tailSafe :: [a] -> [a], returns some sensible default if possible,
in the case of
This package is divided into three modules:
Safe contains safe variants of
Safe.Foldable contains safe variants of
Safe.Exact creates crashing versions of functions like
zip(errors if the lists are not equal) and
take(errors if there are not enough elements), then wraps them to provide safe variants.
[Skip to Readme]
|Versions [faq]||0.2, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17|
|Dependencies||base (>=4.5 && <5) [details]|
|Copyright||Neil Mitchell 2007-2017|
|Author||Neil Mitchell <email@example.com>|
|Maintainer||Neil Mitchell <firstname.lastname@example.org>|
|Revised||Revision 1 made by NeilMitchell at Thu Feb 9 23:00:11 UTC 2017|
|Source repo||head: git clone https://github.com/ndmitchell/safe.git|
|Uploaded||by NeilMitchell at Sun Feb 5 16:24:28 UTC 2017|
|Distributions||Arch:0.3.17, Debian:0.3.17, Fedora:0.3.17, FreeBSD:0.3.9, LTSHaskell:0.3.17, NixOS:0.3.17, Stackage:0.3.17, openSUSE:0.3.17|
|Downloads||169746 total (462 in the last 30 days)|
|Rating||2.25 (votes: 2) [estimated by rule of succession]|
Docs uploaded by user
Build status unknown [no reports yet]
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
For package maintainers and hackage trustees