![]() |
VOOZH | about |
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 on tail [].
tailMay :: [a] -> Maybe [a], turns errors into Nothing.
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 tail.
This package is divided into three modules:
Safe contains safe variants of Prelude and Data.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) and take (errors if there are not enough elements), then wraps them to provide safe variants.
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
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.9 && <5) [details] |
| Tested with | ghc ==9.8, ghc ==9.6, ghc ==9.4, ghc ==9.2, ghc ==9.0, ghc ==8.10, ghc ==8.8 |
| License | BSD-3-Clause |
| Copyright | Neil Mitchell 2007-2024 |
| Author | Neil Mitchell <ndmitchell@gmail.com> |
| Maintainer | Neil Mitchell <ndmitchell@gmail.com> |
| Uploaded | by NeilMitchell at 2024-01-18T16:51:51Z |
| Revised | Revision 1 made by NeilMitchell at 2024-02-04T16:45:27Z |
| 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 |
| Distributions | Arch:0.3.21, Fedora:0.3.21, LTSHaskell:0.3.21, Stackage:0.3.21 |
| Reverse Dependencies | 416 direct, 5136 indirect [] |
| Downloads | 215071 total (77 in the last 30 days) |
| Rating | 2.25 (votes: 2) [estimated by Bayesian average] |
| Your Rating |
|
| Status | Docs available [build log] Last success reported on 2024-01-18 [all 1 reports] |
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 [].
Nothing.
[] in the case of tail.
This package is divided into three modules:
Safe contains safe variants of Prelude and Data.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) and take (errors if there are not enough elements), then wraps them to provide safe variants.