| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Ledger.Balance
- data Balance a
- noCommodity :: Commodity
- balanceSum :: Num a => [Balance a] -> Balance a
- insert :: Int -> a -> Balance a -> Balance a
- delete :: Int -> Balance a -> Balance a
- balanceStore :: Indexable f => Key f -> f a -> Store (Key f) a
- data BalanceError = BalanceParseError Text
Documentation
A value representing either zero (all zeroes are equivalent), a commoditized value, or a vector space of values indexed by commodity.
Constructors
| Zero | |
| Plain a | An uncommoditized integer |
| Amount Commodity a | A single commoditized amount |
| Balance (IntMap a) | A vector-space over commodities |
Instances
| Monad Balance Source # | |
| Functor Balance Source # | |
| Applicative Balance Source # | |
| Foldable Balance Source # | |
| Traversable Balance Source # | |
| Indexable Balance Source # | |
| Lookup Balance Source # | |
| Adjustable Balance Source # | |
| Additive Balance Source # | |
| Apply Balance Source # | |
| Bind Balance Source # | |
| FunctorWithIndex Int Balance Source # | |
| FoldableWithIndex Int Balance Source # | |
| TraversableWithIndex Int Balance Source # | |
| Eq a => Eq (Balance a) Source # | |
| Data a => Data (Balance a) Source # | |
| Ord a => Ord (Balance a) Source # | |
| Read a => Read (Balance a) Source # | |
| Show a => Show (Balance a) Source # | |
| Num a => Semigroup (Balance a) Source # | |
| Num a => Monoid (Balance a) Source # | |
| type Key Balance Source # | |
| type Index (Balance a) Source # | |
| type IxValue (Balance a) Source # | |