X-Git-Url: https://mattmccutchen.net/match/match.git/blobdiff_plain/fd0d2377785ca843a46b0050a7351dac82c84777..35ce78e3b164a71da6177f0577b598a12198d237:/program/ArrayStuff.hs diff --git a/program/ArrayStuff.hs b/program/ArrayStuff.hs index 8fcced9..ceb7516 100644 --- a/program/ArrayStuff.hs +++ b/program/ArrayStuff.hs @@ -18,3 +18,6 @@ array2DtoListOfLists arr = -- Use instead of amap when the array implementation needs to change. -- E.g., mapping an unboxed array to an array whose elements must be boxed. amap2 f arr = funcArray (bounds arr) (\i -> f (arr ! i)) + +-- Like amap2 but the mapping function is also passed the index. +aixmap f arr = funcArray (bounds arr) (\i -> f i (arr ! i))