diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2014-02-11 23:50:58 +0000 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2014-02-11 23:50:58 +0000 |
commit | b3a090661991a4364b866dd6b950afeafa5c2ac3 (patch) | |
tree | cc203331adba91d1e33b18883997d08b74f8f739 /lib | |
parent | 728be67afb54fc9645ba36edd2b5e430ccf443de (diff) | |
parent | 02cf019ab63e1be23c0a4856b6591e1c41d57f4e (diff) | |
download | Nim-b3a090661991a4364b866dd6b950afeafa5c2ac3.tar.gz |
Merge branch 'devel' into newasync
Diffstat (limited to 'lib')
-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)) |