diff options
author | Araq <rumpf_a@web.de> | 2014-02-13 21:30:11 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2014-02-13 21:30:11 +0100 |
commit | 5d4c0487055d3099d85243dab7b02886a01412b1 (patch) | |
tree | 8155235650f1d4baf77f6eeb368228747f145ce3 /lib/pure | |
parent | f637c36a7a145ad2f90e82f79331c97666bcecd0 (diff) | |
parent | 7a3106d6597e755b94d8623dc173f0275f81f69b (diff) | |
download | Nim-5d4c0487055d3099d85243dab7b02886a01412b1.tar.gz |
Merge branch 'devel' of https://github.com/Araq/Nimrod into devel
Diffstat (limited to 'lib/pure')
-rw-r--r-- | lib/pure/collections/sets.nim | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/pure/collections/sets.nim b/lib/pure/collections/sets.nim index e6ab617e5..ad3fe7218 100644 --- a/lib/pure/collections/sets.nim +++ b/lib/pure/collections/sets.nim @@ -241,3 +241,7 @@ proc `<=`*[A](s, t: TSet[A]): bool = proc `==`*[A](s, t: TSet[A]): bool = s.counter == t.counter and s <= t + +proc map*[A, B](data: TSet[A], op: proc (x: A): B {.closure.}): TSet[B] = + result = initSet[B]() + for item in data: result.incl(op(item)) |