BigInt.ts overview
Since v0.24.0
Exports Grouped by Category
instances
MonoidMultiply
bigint
monoid under multiplication.
The empty
value is 1n
.
Example
import { MonoidMultiply } from "@effect/typeclass/data/BigInt"
console.log(MonoidMultiply.combine(2n, 3n))
// 6n
console.log(MonoidMultiply.combine(2n, MonoidMultiply.empty))
// 2n
Signature
declare const MonoidMultiply: monoid.Monoid<bigint>
Since v0.24.0
MonoidSum
bigint
monoid under addition.
The empty
value is 0n
.
Example
import { MonoidSum } from "@effect/typeclass/data/BigInt"
console.log(MonoidSum.combine(2n, 3n))
// 5n
console.log(MonoidSum.combine(2n, MonoidSum.empty))
// 2n
Signature
declare const MonoidSum: monoid.Monoid<bigint>
Since v0.24.0
SemigroupMax
A Semigroup
that uses the maximum between two values.
Example
import { SemigroupMax } from "@effect/typeclass/data/BigInt"
console.log(SemigroupMax.combine(2n, 3n))
// 3n
Signature
declare const SemigroupMax: semigroup.Semigroup<bigint>
Since v0.24.0
SemigroupMin
A Semigroup
that uses the minimum between two values.
Example
import { SemigroupMin } from "@effect/typeclass/data/BigInt"
console.log(SemigroupMin.combine(2n, 3n))
// 2n
Signature
declare const SemigroupMin: semigroup.Semigroup<bigint>
Since v0.24.0
SemigroupMultiply
bigint
semigroup under multiplication.
Signature
declare const SemigroupMultiply: semigroup.Semigroup<bigint>
Since v0.24.0
SemigroupSum
bigint
semigroup under addition.
Example
import { SemigroupSum } from "@effect/typeclass/data/BigInt"
console.log(SemigroupSum.combine(2n, 3n))
// 5n
Signature
declare const SemigroupSum: semigroup.Semigroup<bigint>
Since v0.24.0