| Portability | MPTCs, Rank2Types, LiberalTypeSynonyms |
|---|---|
| Stability | provisional |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Safe Haskell | Safe-Inferred |
Data.Array.Lens
Description
Indexing
Setters
ixmapped :: (IArray a e, Ix i, Ix j) => (i, i) -> Setter (a j e) (a i e) i jSource
This setter can be used to derive a new IArray from an old array by
applying a function to each of the indices to look it up in the old IArray.
This is a contravariant Setter.
ixmap≡over.ixmappedixmapped≡sets.ixmapover(ixmappedb) f arr!i ≡ arr!f ibounds(over(ixmappedb) f arr) ≡ b
Traversal
traverseArray :: (IArray arr a, IArray arr b, Ix i) => IndexedTraversal i (arr i a) (arr i b) a bSource
An IndexedTraversal of the elements of an IArray, using the
index into the array as the index of the traversal.
amap≡overtraverseArray