Compare commits
2 commits
a18a759db4
...
48df37e502
Author | SHA1 | Date | |
---|---|---|---|
48df37e502 | |||
0d29eb50d2 |
3 changed files with 12 additions and 21 deletions
|
@ -19,5 +19,8 @@ result.bind(() => Err(new Error(-Infinity)))
|
|||
.bind(Ok)
|
||||
|
||||
result.isErr() // true
|
||||
|
||||
// crimes!
|
||||
None == None() // true
|
||||
```
|
||||
|
||||
|
|
|
@ -81,13 +81,12 @@ function isSome() {
|
|||
* @returns {this is None}
|
||||
*/
|
||||
function isNone() {
|
||||
return this === none
|
||||
return this === None
|
||||
}
|
||||
|
||||
/**
|
||||
* @template T
|
||||
* @param {?T} value
|
||||
* @variation 2
|
||||
* @returns {Some<T>}
|
||||
*/
|
||||
export const Some = value => ({
|
||||
|
@ -101,21 +100,13 @@ export const Some = value => ({
|
|||
fold
|
||||
})
|
||||
|
||||
/**
|
||||
* @returns {None}
|
||||
*/
|
||||
export const None = () => none
|
||||
|
||||
/** @type {None} */
|
||||
export const none = ({
|
||||
isSome,
|
||||
isNone,
|
||||
chain: constant,
|
||||
map: constant,
|
||||
alt,
|
||||
fold
|
||||
})
|
||||
|
||||
export const None = () => None
|
||||
None.isSome = isSome
|
||||
None.isNone = isNone
|
||||
None.chain = constant
|
||||
None.map = constant
|
||||
None.alt = alt
|
||||
None.fold = fold
|
||||
|
||||
/**
|
||||
* @template T
|
||||
|
|
|
@ -1,5 +1,2 @@
|
|||
import { Result } from './algebra/result.js'
|
||||
|
||||
const a = Result.of(2).chain(x => Result.zero())
|
||||
console.log(a)
|
||||
export * from './algebra/index.js'
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue