Skip to main content Link Search Menu Expand Document (external link)

Number.ts overview

Since v0.24.0


Exports Grouped by Category


instances

Bounded

Signature

declare const Bounded: bounded.Bounded<number>

Source

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>

Source

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>

Source

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>

Source

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>

Source

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>

Source

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>

Source

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>

Source

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>

Source

Since v0.24.0