(self: Iterable<A>, predicate: (a: A, i: number) => boolean)
| 1412 | }) |
| 1413 | |
| 1414 | const spanIndex = <A>(self: Iterable<A>, predicate: (a: A, i: number) => boolean): number => { |
| 1415 | let i = 0 |
| 1416 | for (const a of self) { |
| 1417 | if (!predicate(a, i)) { |
| 1418 | break |
| 1419 | } |
| 1420 | i++ |
| 1421 | } |
| 1422 | return i |
| 1423 | } |
| 1424 | |
| 1425 | /** |
| 1426 | * Splits an iterable into two arrays: the longest prefix where the predicate |