crimes!
This commit is contained in:
parent
a18a759db4
commit
0d29eb50d2
2 changed files with 9 additions and 21 deletions
|
@ -81,13 +81,12 @@ function isSome() {
|
||||||
* @returns {this is None}
|
* @returns {this is None}
|
||||||
*/
|
*/
|
||||||
function isNone() {
|
function isNone() {
|
||||||
return this === none
|
return this === None
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @template T
|
* @template T
|
||||||
* @param {?T} value
|
* @param {?T} value
|
||||||
* @variation 2
|
|
||||||
* @returns {Some<T>}
|
* @returns {Some<T>}
|
||||||
*/
|
*/
|
||||||
export const Some = value => ({
|
export const Some = value => ({
|
||||||
|
@ -101,21 +100,13 @@ export const Some = value => ({
|
||||||
fold
|
fold
|
||||||
})
|
})
|
||||||
|
|
||||||
/**
|
export const None = () => None
|
||||||
* @returns {None}
|
None.isSome = isSome
|
||||||
*/
|
None.isNone = isNone
|
||||||
export const None = () => none
|
None.chain = constant
|
||||||
|
None.map = constant
|
||||||
/** @type {None} */
|
None.alt = alt
|
||||||
export const none = ({
|
None.fold = fold
|
||||||
isSome,
|
|
||||||
isNone,
|
|
||||||
chain: constant,
|
|
||||||
map: constant,
|
|
||||||
alt,
|
|
||||||
fold
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @template T
|
* @template T
|
||||||
|
|
|
@ -1,5 +1,2 @@
|
||||||
import { Result } from './algebra/result.js'
|
export * from './algebra/index.js'
|
||||||
|
|
||||||
const a = Result.of(2).chain(x => Result.zero())
|
|
||||||
console.log(a)
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue