Skip to content

BigInt

6 exports Added in v0.24.0 Source

Instances

MonoidMultiply

Added in v0.24.0 Source

bigint monoid under multiplication.

The empty value is 1n.

Signature

declare const MonoidMultiply: monoid.Monoid<bigint>;

Example

import { MonoidMultiply } from "@effect/typeclass/data/BigInt"

console.log(MonoidMultiply.combine(2n, 3n))
// 6n
console.log(MonoidMultiply.combine(2n, MonoidMultiply.empty))
// 2n

MonoidSum

Added in v0.24.0 Source

bigint monoid under addition.

The empty value is 0n.

Signature

declare const MonoidSum: monoid.Monoid<bigint>;

Example

import { MonoidSum } from "@effect/typeclass/data/BigInt"

console.log(MonoidSum.combine(2n, 3n))
// 5n
console.log(MonoidSum.combine(2n, MonoidSum.empty))
// 2n

SemigroupMax

Added in v0.24.0 Source

A Semigroup that uses the maximum between two values.

Signature

declare const SemigroupMax: semigroup.Semigroup<bigint>;

Example

import { SemigroupMax } from "@effect/typeclass/data/BigInt"

console.log(SemigroupMax.combine(2n, 3n))
// 3n

SemigroupMin

Added in v0.24.0 Source

A Semigroup that uses the minimum between two values.

Signature

declare const SemigroupMin: semigroup.Semigroup<bigint>;

Example

import { SemigroupMin } from "@effect/typeclass/data/BigInt"

console.log(SemigroupMin.combine(2n, 3n))
// 2n

bigint semigroup under multiplication.

Signature

declare const SemigroupMultiply: semigroup.Semigroup<bigint>;

SemigroupSum

Added in v0.24.0 Source

bigint semigroup under addition.

Signature

declare const SemigroupSum: semigroup.Semigroup<bigint>;

Example

import { SemigroupSum } from "@effect/typeclass/data/BigInt"

console.log(SemigroupSum.combine(2n, 3n))
// 5n