| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
PlutusTx.Foldable
Synopsis
- class Foldable t where
- foldr :: (a -> b -> b) -> b -> t a -> b
- traverse_ :: (Foldable t, Applicative f) => (a -> f b) -> t a -> f ()
- for_ :: (Foldable t, Applicative f) => t a -> (a -> f b) -> f ()
- sequenceA_ :: (Foldable t, Applicative f) => t (f a) -> f ()
- asum :: (Foldable t, Alternative f) => t (f a) -> f a
- concat :: Foldable t => t [a] -> [a]
- concatMap :: Foldable t => (a -> [b]) -> t a -> [b]
- foldMap :: (Foldable t, Monoid m) => (a -> m) -> t a -> m
- fold :: (Foldable t, Monoid m) => t m -> m
- foldl :: Foldable t => (b -> a -> b) -> b -> t a -> b
- toList :: Foldable t => t a -> [a]
- length :: Foldable t => t a -> Integer
- sum :: (Foldable t, AdditiveMonoid a) => t a -> a
- product :: (Foldable t, MultiplicativeMonoid a) => t a -> a
Documentation
Plutus Tx version of Foldable.
Instances
| Foldable Identity # | |
Defined in PlutusTx.Foldable | |
| Foldable Maybe # | |
Defined in PlutusTx.Foldable | |
| Foldable List # | |
Defined in PlutusTx.Foldable | |
| Foldable (Either c) # | |
Defined in PlutusTx.Foldable | |
| Foldable (Map k) # | |
Defined in PlutusTx.AssocMap | |
| Foldable ((,) c) # | |
Defined in PlutusTx.Foldable | |
| Foldable (Const c :: Type -> Type) # | |
Defined in PlutusTx.Foldable | |
Applicative actions
traverse_ :: (Foldable t, Applicative f) => (a -> f b) -> t a -> f () #
Plutus Tx version of traverse_.
for_ :: (Foldable t, Applicative f) => t a -> (a -> f b) -> f () #
Plutus Tx version of for_.
sequenceA_ :: (Foldable t, Applicative f) => t (f a) -> f () #
Plutus Tx version of sequenceA_.
asum :: (Foldable t, Alternative f) => t (f a) -> f a #
Plutus Tx version of asum.
Specialized folds
Other
sum :: (Foldable t, AdditiveMonoid a) => t a -> a #
Plutus Tx version of sum.
product :: (Foldable t, MultiplicativeMonoid a) => t a -> a #
Plutus Tx version of product.