can auto-generate comparison functions for composed types
This commit is contained in:
parent
0b262daf7f
commit
4d1fb81492
6 changed files with 72 additions and 35 deletions
|
|
@ -2,17 +2,17 @@
|
|||
|
||||
import { makeTypeConstructor } from "../type_constructor.js";
|
||||
|
||||
const SymbolInt = Symbol('Int');
|
||||
const SymbolBool = Symbol('Bool');
|
||||
const SymbolDouble = Symbol('Double');
|
||||
const SymbolByte = Symbol('Byte');
|
||||
const SymbolChar = Symbol('Char');
|
||||
const SymbolUnit = Symbol('Unit');
|
||||
const SymbolBottom = Symbol('⊥');
|
||||
const SymbolSymbol = Symbol('Symbol');
|
||||
const SymbolType = Symbol('Type');
|
||||
const symbolAny = Symbol('Any');
|
||||
const SymbolGenericType = Symbol('GenericType');
|
||||
export const SymbolInt = Symbol('Int');
|
||||
export const SymbolBool = Symbol('Bool');
|
||||
export const SymbolDouble = Symbol('Double');
|
||||
export const SymbolByte = Symbol('Byte');
|
||||
export const SymbolChar = Symbol('Char');
|
||||
export const SymbolUnit = Symbol('Unit');
|
||||
export const SymbolBottom = Symbol('⊥');
|
||||
export const SymbolSymbol = Symbol('Symbol');
|
||||
export const SymbolType = Symbol('Type');
|
||||
export const symbolAny = Symbol('Any');
|
||||
export const SymbolGenericType = Symbol('GenericType');
|
||||
|
||||
export const Int = makeTypeConstructor(SymbolInt)(0);
|
||||
export const Bool = makeTypeConstructor(SymbolBool)(0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue