Belt.Range

Belt.Range

Utilities for a closed range (from, start)

forEachU

RESCRIPT
let forEachU: (int, int, (. int) => unit) => unit

forEach

RESCRIPT
let forEach: (int, int, int => unit) => unit

forEach(start, finish, action)

equivalent to Belt.Array.(forEach(range(start, finish), action))

Examples

RESCRIPT
Belt.Range.forEach(0, 4, (i) => Js.log(i)) // Prints: // 0 // 1 // 2 // 3 // 4

everyU

RESCRIPT
let everyU: (int, int, (. int) => bool) => bool

every

RESCRIPT
let every: (int, int, int => bool) => bool

every(start, finish, p)

equivalent to Belt.Array.(every(range(start, finish), p))

Examples

RESCRIPT
Belt.Range.every(0, 4, (i) => i < 5) /* true */ Belt.Range.every(0, 4, (i) => i < 4) /* false */

everyByU

RESCRIPT
let everyByU: (int, int, ~step: int, (. int) => bool) => bool

everyBy

RESCRIPT
let everyBy: (int, int, ~step: int, int => bool) => bool

everyBy(start, finish, ~step, p)

See Belt_Array.rangeBy

equivalent to Belt.Array.(every(rangeBy(start, finish, ~step), p))

Examples

RESCRIPT
Belt.Range.everyBy(0, 4, ~step=1, (i) => mod(i, 2) === 0) /* false */ Belt.Range.everyBy(0, 4, ~step=2, (i) => mod(i, 2) === 0) /* true */

someU

RESCRIPT
let someU: (int, int, (. int) => bool) => bool

some

RESCRIPT
let some: (int, int, int => bool) => bool

some(start, finish, p)

equivalent to Belt.Array.(some(range(start, finish), p))

Examples

RESCRIPT
Belt.Range.some(0, 4, (i) => i > 5) /* false */ Belt.Range.some(0, 4, (i) => i > 2) /* true */

someByU

RESCRIPT
let someByU: (int, int, ~step: int, (. int) => bool) => bool

someBy

RESCRIPT
let someBy: (int, int, ~step: int, int => bool) => bool

someBy(start, finish, ~step, p)

See Belt_Array.rangeBy

equivalent to Belt.Array.(some(rangeBy(start, finish, ~step), p))

Examples

RESCRIPT
Belt.Range.someBy(1, 5, ~step=2, (i) => mod(i, 2) === 0) /* false */ Belt.Range.someBy(0, 4, ~step=2, (i) => mod(i, 2) === 0) /* true */