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