| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Data.Sequence.Index
Description
Redefined index-related functions for Data.Sequence
Documentation
module Data.Index
index :: Seq a -> Index Seq Int -> a Source #
>>>index (Seq.fromList [0..100]) 100100>>>index (Seq.fromList [0..100]) end100>>>index (Seq.fromList [0..100]) (end-4)96>>>index (Seq.fromList [0..100]) 5151>>>index (Seq.fromList [0..100]) (mid+1)51
adjust :: (a -> a) -> Index Seq Int -> Seq a -> Seq a Source #
>>>adjust (pred . pred) 25 (Seq.fromList ['a'..'z'])fromList "abcdefghijklmnopqrstuvwxyx">>>adjust (pred . pred) end (Seq.fromList ['a'..'z'])fromList "abcdefghijklmnopqrstuvwxyx">>>adjust (pred . pred) mid (Seq.fromList ['a'..'z'])fromList "abcdefghijklmlopqrstuvwxyz">>>adjust (pred . pred) (mid+1) (Seq.fromList ['a'..'z'])fromList "abcdefghijklmnmpqrstuvwxyz"
update :: Index Seq Int -> a -> Seq a -> Seq a Source #
>>>update mid '?' (Seq.fromList ['a'..'z'])fromList "abcdefghijklm?opqrstuvwxyz">>>update 24 '?' (Seq.fromList ['a'..'z'])fromList "abcdefghijklmnopqrstuvwx?z">>>update (end-1) '?' (Seq.fromList ['a'..'z'])fromList "abcdefghijklmnopqrstuvwx?z"
take :: Index Seq Int -> Seq a -> Seq a Source #
>>>take 10 (Seq.fromList ['a'..'z'])fromList "abcdefghij">>>take (mid - 3) (Seq.fromList ['a'..'z'])fromList "abcdefghij"