Usage
ListType T: Category
Parameter | Type | Description |
---|---|---|
T | Type | the type of the list entries |
Description
ListType is the category of lists of entries of type .
Exports
BoundedFiniteLinearStructureType T DynamicDataStructureType T : (%, MachineInteger) % translate the base append!: (%, T) % adds an entry at the end append!: (%, %) % adds a list at the end cons: (T, %) % adds an entry at the front delete!: (%, MachineInteger) % remove an entry first: % T first entry merge!: (%, %, (T, T) Boolean) % merge sorted lists rest: % % all entries after the first reverse: % % reverse a list reverse!: % % reverse a list in-place setFirst!: (%, T) T changes the first element of a list setRest!: (%, %) % changes the rest of a list sort!: (%, (T, T) Boolean) % sort a list split!: (%, T Boolean) (%, %) split a list
if has PrimitiveType then
find: (T, %) (%, MachineInteger) linear search
if has TotallyOrderedType then
TotallyOrderedType merge!: (%, %) % merge sorted lists sort!: % % sort a list