Hyperlinkv0.8.0-beta.28

BigInt

BigInt.betweenconsteffect/BigInt.ts:451
(options: { minimum: bigint; maximum: bigint }): (self: bigint) => boolean
(self: bigint, options: { minimum: bigint; maximum: bigint }): boolean

Checks whether a bigint is between a minimum and maximum value (inclusive).

When to use

Use to test whether a bigint falls inside an inclusive range.

Example (Checking whether a bigint is within bounds)

import { BigInt } from "effect"
import * as assert from "node:assert"

const between = BigInt.between({ minimum: 0n, maximum: 5n })

assert.deepStrictEqual(between(3n), true)
assert.deepStrictEqual(between(-1n), false)
assert.deepStrictEqual(between(6n), false)
predicatesclamp
Source effect/BigInt.ts:45110 lines
export const between: {
  (options: {
    minimum: bigint
    maximum: bigint
  }): (self: bigint) => boolean
  (self: bigint, options: {
    minimum: bigint
    maximum: bigint
  }): boolean
} = order.isBetween(Order)