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
PreludeandData.Listfunctions.Safe.Foldable contains safe variants of
Foldablefunctions.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.14.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 (>=4.5 && <5) [details] |
| Tested with | ghc ==8.0.2, ghc ==7.10.3, ghc ==7.8.4, ghc ==7.6.3, ghc ==7.4.2 |
| License | BSD-3-Clause |
| Copyright | Neil Mitchell 2007-2017 |
| 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 2017-02-15T13:25:55Z |
| Distributions | Arch:0.3.21, Debian:0.3.19, Fedora:0.3.21, FreeBSD:0.3.9, LTSHaskell:0.3.21, NixOS:0.3.21, Stackage:0.3.21, openSUSE:0.3.21 |
| Reverse Dependencies | 411 direct, 4940 indirect [details] |
| Downloads | 214489 total (40 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] |