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