| summaryrefslogtreecommitdiff | 
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-06 22:10:37 +0100 | 
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2018-12-06 22:10:37 +0100 | 
| commit | 1bbc394c55332221798bd82a44c07caa24db9281 (patch) | |
| tree | 61f1d9430795a720b402fe36dcbd34fb3cb291c5 /src/shared/elm/Util | |
| parent | f7f0adb73cecbcb2154c20d81e2b42705bcfbe56 (diff) | |
...
Diffstat (limited to 'src/shared/elm/Util')
| -rw-r--r-- | src/shared/elm/Util/Array.elm | 18 | 
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) +   ) | 


