validation: A data-type like Either but with an accumulating Applicative
A data-type like Either but with differing properties and type-class instances.
Library support is provided for this different representation, include
lens
-related functions for converting between each and abstracting over their
similarities.
AccValidation
The AccValidation
data type is isomorphic to Either
, but has an instance
of Applicative
that accumulates on the error side. That is to say, if two
(or more) errors are encountered, they are appended using a Semigroup
operation.
As a consequence of this Applicative
instance, there is no corresponding
Bind
or Monad
instance. AccValidation
is an example of, "An applicative
functor that is not a monad."
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
small_base | Choose the new, split-up base package. | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- validation-0.6.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 1, 1.1, 1.1.1, 1.1.2, 1.1.3 |
---|---|
Change log | changelog |
Dependencies | base (>=3 && <5), bifunctors (>=5.1 && <6), lens (>=4 && <5), mtl (>=2.0 && <2.3), semigroupoids (>=5 && <6), semigroups (>=0.8 && <1), transformers (>=0.3 && <0.6) [details] |
Tested with | ghc ==8.2.1, 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 | Copyright (c) 2016,2017, Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230. |
Author | Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego>, Nick Partridge <nkpart> |
Maintainer | Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego>, Nick Partridge <nkpart>, Queensland Functional Programming Lab <oᴉ˙ldɟb@llǝʞsɐɥ> |
Category | Data |
Home page | https://github.com/qfpl/validation |
Bug tracker | https://github.com/qfpl/validation/issues |
Source repo | head: git clone git@github.com:qfpl/validation.git |
Uploaded | by qfpl at 2017-10-25T06:03:25Z |
Distributions | LTSHaskell:1.1.3, NixOS:1.1.3, Stackage:1.1.3 |
Reverse Dependencies | 22 direct, 27 indirect [details] |
Downloads | 26446 total (9 in the last 30 days) |
Rating | 2.5 (votes: 3) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2017-10-25 [all 1 reports] |