| summaryrefslogtreecommitdiff |
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2018-09-13 18:30:08 +0200 |
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2018-09-13 18:30:08 +0200 |
| commit | c414c2b9127921d77237d0ad018b87ad044915e8 (patch) | |
| tree | 1ceac28975e30e1af45bbd9816da0943ec638384 /src/Util/Array.elm | |
| parent | 317037f9cca1109b4fb6825482c5bbb46b4c567b (diff) | |
...
Diffstat (limited to 'src/Util/Array.elm')
| -rw-r--r-- | src/Util/Array.elm | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/Util/Array.elm b/src/Util/Array.elm new file mode 100644 index 0000000..9e57c18 --- /dev/null +++ b/src/Util/Array.elm @@ -0,0 +1,34 @@ +module Util.Array exposing + ( + update, + update_unsafe, + filter_first + ) + +import Array + +update : ( + Int -> + ((Maybe t) -> (Maybe t)) -> + (Array.Array t) -> + (Array.Array t) + ) +update index fun array = + case (fun (Array.get index array)) of + Nothing -> array + (Just e) -> (Array.set index e array) + +update_unsafe : ( + Int -> + (t -> t) -> + (Array.Array t) -> + (Array.Array t) + ) +update_unsafe index fun array = + case (Array.get index array) of + Nothing -> array + (Just e) -> (Array.set index (fun e) array) + +filter_first : (t -> Bool) -> (Array.Array t) -> (Maybe t) +filter_first fun array = + (Array.get 0 (Array.filter fun array)) |


