(a []T, matches func(T, int) bool)
| 228 | } |
| 229 | |
| 230 | func ArrayFind[T any](a []T, matches func(T, int) bool) (ret T, ok bool) { |
| 231 | for i := range a { |
| 232 | if matches(a[i], i) { |
| 233 | ret = a[i] |
| 234 | ok = true |
| 235 | return |
| 236 | } |
| 237 | } |
| 238 | return |
| 239 | } |
| 240 | |
| 241 | func ArrayKeyBy[KT comparable, T any](a []T, keyFn func(T, int) KT) map[KT]T { |
| 242 | m := make(map[KT]T, len(a)) |
no outgoing calls
no test coverage detected