(i: number, as: ReadonlyArray<A>)
| 909 | |
| 910 | /** @internal */ |
| 911 | export function isOutOfBounds<A>(i: number, as: ReadonlyArray<A>): boolean { |
| 912 | return !Number.isFinite(i) || i < 0 || i >= as.length |
| 913 | } |
| 914 | |
| 915 | const clamp = <A>(i: number, as: ReadonlyArray<A>): number => Math.floor(Math.min(Math.max(0, i), as.length)) |
| 916 |