Package set.plt contributed by dherman [docs]
To load: (require (planet dherman/set:3:0/set))
Old style:(require (planet "set.ss" ("dherman" "set.plt" 3 0)))
Min Racket version: 3.99
Package description:
A functional set implementation.
Downloads this week: 0
Total downloads: 1117
Tickets:3
Open tickets:2
Primary files:
[no interface available]
 Current version
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(3 0)1
921
3.992008-04-21
To load: (require (planet dherman/set:3:0/set))
Available in repositories: 4.x, 3xx

Improved implementation, added partition and partitions operations.

Also, the printed representation of sets now prints the set contents.

 Open tickets
[All Tickets] [New Ticket]
Ticket IdOwnerReporterTypeVersion
5dhermandhermanenhancement--
API requests
31dhermandhermanenhancement
make sets sequences

 Old versions
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(2 0)1
14
3.992008-04-18
To load: (require (planet "set.ss" ("dherman" "set.plt" 2 (= 0))))
Available in repositories: 4.x, 3xx

Added operations empty?, adjoin, add, contains? and special forms for/set and for*/set.

(1 0)1
15
3.992008-04-17
To load: (require (planet "set.ss" ("dherman" "set.plt" 1 (= 0))))
Available in repositories: 3xx, 4.x

Initial release.

 Packages in other repositories

These packages are not available in the 3xx repository, but they are available for other versions of Racket.

PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(5 0)3
41
4.12009-11-08
To load: (require (planet "main.ss" ("dherman" "set.plt" 5 (= 0))))
Available in repositories: 4.x
  • Sets now override equal? and the hash-code operations. For example, (equal? (list->set '(1 2 3)) (list->set (3 2 1))) is now #t.
  • The behavior may not be quite right yet for circular data structures involving sets.
(4 0)2
126
4.12009-05-12
To load: (require (planet "main.ss" ("dherman" "set.plt" 4 (= 0))))
Available in repositories: 4.x
  • Changed naming convention: most operations have a set- or seteq- prefix now, which is more consistent with Scheme conventions and obviates the need for requiring the modules with a prefix.
  • Added a default main.ss module, which exports everything.
  • Added set-count operation. Thanks to Jay McCarthy for the suggestion.
  • Added in-set operation; also sets are now sequences.
  • Created Scribble docs.
  • Documented a few more previously-undocumented operations.