UniqueSet

A UniqueSet is a collection of any type in kOS. It doesn’t store items in any particular order and does not allow duplicate items. You can read more about sets on Wikipedia.

Usage example:

SET S TO UNIQUESET(1,2,3).
PRINT S:LENGTH. // will print 3
S:ADD(1). // 1 was already in the set so nothing happens
PRINT S:LENGTH. // will print 3 again

Structure

structure UniqueSet

Suffix

Type

Description

All suffixes of Enumerable

UniqueSet objects are a type of Enumerable

ADD(item)

None

append an item

REMOVE(item)

None

remove item

CLEAR()

None

remove all elements

COPY

UniqueSet

a new copy of this set

Note

This type is serializable.

UniqueSet:ADD(item)
Parameters
  • item – (any type) item to be added

Appends the new value given.

UniqueSet:REMOVE(item)
Parameters
  • item – (any type) item to be removed

Remove the item from the set.

UniqueSet:CLEAR()
Returns

none

Calling this suffix will remove all of the items currently stored in the set.

UniqueSet:COPY
Type

UniqueSet

Access

Get only

Returns a new set that contains the same thing as the old set.