Sets Package for TCL

Current Version 1.2

Author: Evan Rempel erempel@UVic.CA


::set::null
Return a null set. A set with no elements.
::set::create list
return a set created from elements in list.
::set::list Set
return a list of the set elements.
::set::add SetVar item
Add item to the set SetVar.
This is intended for rapid building of sets. It is much faster than set a [set::union $a $item]
::set::intersection Set1 Set2
Return a set that contains all of the elements that are present in both Set1 and Set2.
::set::union Set1 Set2
Return a set that contains all of the elements that are present in Set1 or in Set2.
::set::difference Set1 Set2
Return a set comprised of elements that are not in both Set1 and Set2. Same as saying elements found only in one of the Set1 or Set2.
::set::subtract Set1 Set2
Return a set comprised of all elements in Set1 that are not in Set2. Same as saying take all elements in Set2 out of Set1.
::set::isnull Set1
Return true (1) if set S1 is empty, otherwise return false (0)

Revision History

Version 1.2 - Jan 4, 2001
Version 1.1 - Dec 18, 2000
Version 1.0 - Apr 21, 2000