safe: Library of safe (exception free) functions
A library wrapping Prelude
/Data.List
functions that can throw exceptions, such as head
and !!
.
Each unsafe function has up to four variants, e.g. with tail
:
tail :: [a] -> [a]
, raises an error ontail []
.tailMay :: [a] -> Maybe [a]
, turns errors intoNothing
.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 oftail
.
This package is divided into three modules:
Safe contains safe variants of
Prelude
andData.List
functions.Safe.Foldable contains safe variants of
Foldable
functions.Safe.Exact creates crashing versions of functions like
zip
(errors if the lists are not equal) andtake
(errors if there are not enough elements), then wraps them to provide safe variants.
[Skip to Readme]
Downloads
- safe-0.3.9.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 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, 0.3.18, 0.3.19, 0.3.20, 0.3.21 (info) |
---|---|
Change log | CHANGES.txt |
Dependencies | base (<5) [details] |
Tested with | ghc ==7.10.1, ghc ==7.8.4, ghc ==7.6.3, ghc ==7.4.2, ghc ==7.2.2 |
License | BSD-3-Clause |
Copyright | Neil Mitchell 2007-2015 |
Author | Neil Mitchell <ndmitchell@gmail.com> |
Maintainer | Neil Mitchell <ndmitchell@gmail.com> |
Category | Unclassified |
Home page | https://github.com/ndmitchell/safe#readme |
Bug tracker | https://github.com/ndmitchell/safe/issues |
Source repo | head: git clone https://github.com/ndmitchell/safe.git |
Uploaded | by NeilMitchell at 2015-05-09T20:01:36Z |
Distributions | Arch:0.3.21, Debian:0.3.19, Fedora:0.3.19, FreeBSD:0.3.9, LTSHaskell:0.3.21, NixOS:0.3.21, Stackage:0.3.21, openSUSE:0.3.21 |
Reverse Dependencies | 397 direct, 4748 indirect [details] |
Downloads | 212951 total (368 in the last 30 days) |
Rating | 2.25 (votes: 2) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |