Set<T>
Unordered collection of unique elements.
Type Constraints: T Constrains Hashable
xxml
Language::CollectionsMethods
| Method | Parameters | Returns | Description |
|---|---|---|---|
| Constructor | — | Set<T>^ | Create empty set |
| add | element: T^ | Bool^ | Add element (false if exists) |
| remove | element: T^ | Bool^ | Remove element |
| contains | element: T^ | Bool^ | Check membership |
| size | — | Integer^ | Element count |
| isEmpty | — | Bool^ | Check if empty |
| clear | — | None | Remove all elements |
| union | other: Set<T>^ | Set<T>^ | Set union |
| intersection | other: Set<T>^ | Set<T>^ | Set intersection |
| difference | other: Set<T>^ | Set<T>^ | Set difference |
| begin | — | SetIterator<T>^ | Get iterator |
Examples
Set Operations
xxml
Instantiate Collections::Set<String>^ As <tags> = Collections::Set@String::Constructor();
Run tags.add(String::Constructor("xxml"));
Run tags.add(String::Constructor("programming"));
Run tags.add(String::Constructor("xxml")); // Returns false, already exists
Instantiate Integer^ As <count> = tags.size(); // 2