Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class Container a where
- type Elem a
- class Length v => AtIndex v where
- class Container v => Length v where
- (?!?) :: AtIndex v => Elem v -> Elem v -> v -> Position -> Elem v
- (?!$) :: (AtIndex v, Length v) => Elem v -> v -> Position -> Elem v
- atIndexOr :: AtIndex v => Elem v -> v -> Position -> Elem v
- atIndexOrLastOr :: AtIndex v => Elem v -> v -> Position -> Elem v
Documentation
Container ByteString Source # | |
Container [a] Source # | |
Container (Vector Int) Source # | |
Container (Vector Int8) Source # | |
Container (Vector Int16) Source # | |
Container (Vector Int32) Source # | |
Container (Vector Int64) Source # | |
Container (Vector Word8) Source # | |
Container (Vector Word16) Source # | |
Container (Vector Word32) Source # | |
Container (Vector Word64) Source # | |
Container (Vector Int8) Source # | |
Container (Vector Int16) Source # | |
Container (Vector Int32) Source # | |
Container (Vector Int64) Source # | |
Container (Vector Word8) Source # | |
Container (Vector Word16) Source # | |
Container (Vector Word32) Source # | |
Container (Vector Word64) Source # | |
class Length v => AtIndex v where Source #
AtIndex ByteString Source # | |
AtIndex [a] Source # | |
AtIndex (Vector Int) Source # | |
AtIndex (Vector Int8) Source # | |
AtIndex (Vector Int16) Source # | |
AtIndex (Vector Int32) Source # | |
AtIndex (Vector Int64) Source # | |
AtIndex (Vector Word8) Source # | |
AtIndex (Vector Word16) Source # | |
AtIndex (Vector Word32) Source # | |
AtIndex (Vector Word64) Source # | |
AtIndex (Vector Int8) Source # | |
AtIndex (Vector Int16) Source # | |
AtIndex (Vector Int32) Source # | |
AtIndex (Vector Int64) Source # | |
AtIndex (Vector Word8) Source # | |
AtIndex (Vector Word16) Source # | |
AtIndex (Vector Word32) Source # | |
AtIndex (Vector Word64) Source # | |
class Container v => Length v where Source #
Length ByteString Source # | |
Length [a] Source # | |
Length (Vector Int) Source # | |
Length (Vector Int8) Source # | |
Length (Vector Int16) Source # | |
Length (Vector Int32) Source # | |
Length (Vector Int64) Source # | |
Length (Vector Word8) Source # | |
Length (Vector Word16) Source # | |
Length (Vector Word32) Source # | |
Length (Vector Word64) Source # | |
Length (Vector Int8) Source # | |
Length (Vector Int16) Source # | |
Length (Vector Int32) Source # | |
Length (Vector Int64) Source # | |
Length (Vector Word8) Source # | |
Length (Vector Word16) Source # | |
Length (Vector Word32) Source # | |
Length (Vector Word64) Source # | |
(?!?) :: AtIndex v => Elem v -> Elem v -> v -> Position -> Elem v Source #
Get the element of the container at the specified position, but return the default value
d
if the position is out of bounds.
(?!$) :: (AtIndex v, Length v) => Elem v -> v -> Position -> Elem v Source #
Get the element of the container at the specified position, but return the last element
if the position is past the end of the container or the default value d
if the position
is before the beginning of the vector.
In the case when the container is empty, then the default value d
is used.