new Min()
The Min monoid. Min can be used to find the smallest item from multiple items by concatenation
- Version:
- 3.0.0
- Source:
Example
const {Min} = require('futils').monoid;
Min(1); // -> Min(1)
Min(1).value; // -> 1
Extends
- module:generics/Show
- module:generics/Eq
- module:generics/Ord
Methods
(static) empty() → {Min}
Monoid implementation for Min. Returns a Min of Infinity
- Source:
Returns:
- Type:
-
Min
The empty Min
Example
const {Min} = require('futils').monoid;
Min.empty(); // -> Min(Infinity)
(static) of(a) → {Min}
Lifts a value into a Min. Returns a Min of Infinity if the value isn't a number
- Source:
Parameters:
Name | Type | Description |
---|---|---|
a |
any
|
The value to lift |
Returns:
- Type:
-
Min
A new Min
Example
const {Min} = require('futils').monoid;
Min.of(1); // -> Min(1)
Min.of(null); // -> Min(Infinity)
Min.of({}); // -> Min(Infinity)
concat(a) → {Min}
Concatenates a Min with another using Ord.lt comparison
- Source:
Parameters:
Name | Type | Description |
---|---|---|
a |
Min
|
The Min instance to concatenate with |
Returns:
- Type:
-
Min
A new Min
Example
const {Min} = require('futils').monoid;
const min = Min(3);
min.concat(Min(2)); // -> Min(2)