hextra-1.1.0.1: Generic and niche utility functions and more for Haskell.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hextra.List

Documentation

index :: forall n a. Integral n => [a] -> [(n, a)] Source #

replaceIndex :: forall n a. Integral n => n -> a -> [a] -> [a] Source #

replaceItem :: forall a. Eq a => a -> a -> [a] -> [a] Source #

modifyIndex :: forall n a. Integral n => n -> (a -> a) -> [a] -> [a] Source #

modifyItemIf :: forall a. (a -> Bool) -> (a -> a) -> [a] -> [a] Source #

replaceFromIndex :: forall n a. Integral n => n -> [a] -> [a] -> [a] Source #

replaceFromWhen :: forall a. (a -> Bool) -> [a] -> [a] -> [a] Source #

replaceUpTo :: forall n a. Integral n => n -> [a] -> [a] -> [a] Source #

replaceUntil :: forall a. (a -> Bool) -> [a] -> [a] -> [a] Source #

takeUntil :: forall a. (a -> Bool) -> [a] -> [a] Source #

dropUntil :: forall a. (a -> Bool) -> [a] -> [a] Source #

safeHead :: forall a. [a] -> Maybe a Source #

safeTail :: forall a. [a] -> Maybe [a] Source #

safeLast :: forall a. [a] -> Maybe a Source #

safeInit :: forall a. [a] -> Maybe [a] Source #

(!!?) :: forall a i. Integral i => [a] -> i -> Maybe a Source #

safeCycle :: forall a. a -> [a] -> [a] Source #