diff options
Diffstat (limited to 'src/prelude/maybe.ts')
| -rw-r--r-- | src/prelude/maybe.ts | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/src/prelude/maybe.ts b/src/prelude/maybe.ts deleted file mode 100644 index 0b4b543ca5..0000000000 --- a/src/prelude/maybe.ts +++ /dev/null @@ -1,20 +0,0 @@ -export interface IMaybe<T> { - isJust(): this is IJust<T>; -} - -export interface IJust<T> extends IMaybe<T> { - get(): T; -} - -export function just<T>(value: T): IJust<T> { - return { - isJust: () => true, - get: () => value - }; -} - -export function nothing<T>(): IMaybe<T> { - return { - isJust: () => false, - }; -} |