diff options
author | Araq <rumpf_a@web.de> | 2014-08-05 21:53:26 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2014-08-05 21:53:26 +0200 |
commit | cf61072cc94649dc08c849ef2c8b076c28de5b35 (patch) | |
tree | f548903ca973f5336b353c008a0b0be8e62f4142 /doc/manual.txt | |
parent | ca8135f34b30b5c9da62f6d55f6bc5726206535b (diff) | |
parent | 915d3291ab57d59e41877c98dba97d6388c56a35 (diff) | |
download | Nim-cf61072cc94649dc08c849ef2c8b076c28de5b35.tar.gz |
Merge branch 'devel' of https://github.com/Araq/Nimrod into devel
Conflicts: compiler/ccgexprs.nim
Diffstat (limited to 'doc/manual.txt')
-rw-r--r-- | doc/manual.txt | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/doc/manual.txt b/doc/manual.txt index dc418a573..6d49bcd32 100644 --- a/doc/manual.txt +++ b/doc/manual.txt @@ -1221,38 +1221,8 @@ branch switch ``system.reset`` has to be used. Set type -------- -The set type models the mathematical notion of a set. The set's -basetype can only be an ordinal type. The reason is that sets are implemented -as high performance bit vectors. - -Sets can be constructed via the set constructor: ``{}`` is the empty set. The -empty set is type compatible with any special set type. The constructor -can also be used to include elements (and ranges of elements) in the set: - -.. code-block:: nimrod - - {'a'..'z', '0'..'9'} # This constructs a set that contains the - # letters from 'a' to 'z' and the digits - # from '0' to '9' - -These operations are supported by sets: - -================== ======================================================== -operation meaning -================== ======================================================== -``A + B`` union of two sets -``A * B`` intersection of two sets -``A - B`` difference of two sets (A without B's elements) -``A == B`` set equality -``A <= B`` subset relation (A is subset of B or equal to B) -``A < B`` strong subset relation (A is a real subset of B) -``e in A`` set membership (A contains element e) -``A -+- B`` symmetric set difference (= (A - B) + (B - A)) -``card(A)`` the cardinality of A (number of elements in A) -``incl(A, elem)`` same as A = A + {elem} -``excl(A, elem)`` same as A = A - {elem} -================== ======================================================== +.. include:: sets_fragment.txt Reference and pointer types --------------------------- |