summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-12-06 22:10:37 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-12-06 22:10:37 +0100
commit1bbc394c55332221798bd82a44c07caa24db9281 (patch)
tree61f1d9430795a720b402fe36dcbd34fb3cb291c5 /src/shared/elm/Util
parentf7f0adb73cecbcb2154c20d81e2b42705bcfbe56 (diff)
...
Diffstat (limited to 'src/shared/elm/Util')
-rw-r--r--src/shared/elm/Util/Array.elm18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/shared/elm/Util/Array.elm b/src/shared/elm/Util/Array.elm
index 362c924..26d13f6 100644
--- a/src/shared/elm/Util/Array.elm
+++ b/src/shared/elm/Util/Array.elm
@@ -6,6 +6,7 @@ module Util.Array exposing
indexed_search
)
+import List
import Array
update : (
@@ -36,5 +37,18 @@ filter_first fun array =
indexed_search : (t -> Bool) -> (Array.Array t) -> (Maybe (Int, t))
indexed_search fun array =
- -- TODO
- Nothing
+ (List.foldl
+ (\v res ->
+ (
+ case res of
+ (Just e) -> res
+ Nothing ->
+ let (index, value) = v in
+ if (fun value)
+ then (Just v)
+ else Nothing
+ )
+ )
+ Nothing
+ (Array.toIndexedList array)
+ )