Skip to content

Number

9 exports Added in v0.24.0 Source

Instances

Bounded

Added in v0.24.0 Source

Signature

declare const Bounded: bounded.Bounded<number>;

MonoidMax

Added in v0.24.0 Source

A Monoid that uses the maximum between two values.

The empty value is Infinity.

Signature

declare const MonoidMax: monoid.Monoid<number>;

Example

import { MonoidMax } from "@effect/typeclass/data/Number"

console.log(MonoidMax.combine(2, 3))
// 3
console.log(MonoidMax.combine(2, MonoidMax.empty))
// 2

MonoidMin

Added in v0.24.0 Source

A Monoid that uses the minimum between two values.

The empty value is -Infinity.

Signature

declare const MonoidMin: monoid.Monoid<number>;

Example

import { MonoidMin } from "@effect/typeclass/data/Number"

console.log(MonoidMin.combine(2, 3))
// 2
console.log(MonoidMin.combine(2, MonoidMin.empty))
// 2

MonoidMultiply

Added in v0.24.0 Source

number monoid under multiplication.

The empty value is 1.

Signature

declare const MonoidMultiply: monoid.Monoid<number>;

Example

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

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

MonoidSum

Added in v0.24.0 Source

number monoid under addition.

The empty value is 0.

Signature

declare const MonoidSum: monoid.Monoid<number>;

Example

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

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

SemigroupMax

Added in v0.24.0 Source

A Semigroup that uses the maximum between two values.

Signature

declare const SemigroupMax: semigroup.Semigroup<number>;

Example

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

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

SemigroupMin

Added in v0.24.0 Source

A Semigroup that uses the minimum between two values.

Signature

declare const SemigroupMin: semigroup.Semigroup<number>;

Example

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

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

number semigroup under multiplication.

Signature

declare const SemigroupMultiply: semigroup.Semigroup<number>;

Example

import { SemigroupMultiply } from "@effect/typeclass/data/Number"

console.log(SemigroupMultiply.combine(2, 3))
// 6

SemigroupSum

Added in v0.24.0 Source

number semigroup under addition.

Signature

declare const SemigroupSum: semigroup.Semigroup<number>;

Example

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

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