Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Foreign.List
Synopsis
- data List a
- map :: forall a b. (Representable a, Representable b) => (a %1 -> b) -> List a %1 -> Pool %1 -> List b
- foldr :: forall a b. Representable a => (a %1 -> b %1 -> b) -> b %1 -> List a %1 -> b
- foldl :: forall a b. Representable a => (b %1 -> a %1 -> b) -> b %1 -> List a %1 -> b
- unfold :: forall a s. Representable a => (s -> Maybe (a, s)) -> s -> Pool %1 -> List a
- unfoldL :: forall a s. Representable a => (s %1 -> Maybe (a, s)) -> s %1 -> Pool %1 -> List a
- ofList :: Representable a => [a] -> Pool %1 -> List a
- toList :: Representable a => List a %1 -> [a]
- runfold :: forall a s. Representable a => (s -> Maybe (a, s)) -> s -> Pool %1 -> List a
- ofRList :: Representable a => [a] -> Pool %1 -> List a
Documentation
Instances
Representable a => Representable (List a) Source # | |
Representable a => MkRepresentable (List a) (Maybe (a, Box (List a))) Source # | |
(Representable k, Representable a) => MkRepresentable (NEHeap k a) (k, a, Box (List (NEHeap k a))) Source # | |
type AsKnown (List a) Source # | |
map :: forall a b. (Representable a, Representable b) => (a %1 -> b) -> List a %1 -> Pool %1 -> List b Source #
foldr :: forall a b. Representable a => (a %1 -> b %1 -> b) -> b %1 -> List a %1 -> b Source #
foldl :: forall a b. Representable a => (b %1 -> a %1 -> b) -> b %1 -> List a %1 -> b Source #
unfoldL :: forall a s. Representable a => (s %1 -> Maybe (a, s)) -> s %1 -> Pool %1 -> List a Source #
Linear variant of unfold
. Note how they are implemented exactly
identically. They could be merged if multiplicity polymorphism was supported.
toList :: Representable a => List a %1 -> [a] Source #