summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2014-02-11 23:50:58 +0000
committerDominik Picheta <dominikpicheta@googlemail.com>2014-02-11 23:50:58 +0000
commitb3a090661991a4364b866dd6b950afeafa5c2ac3 (patch)
treecc203331adba91d1e33b18883997d08b74f8f739 /lib
parent728be67afb54fc9645ba36edd2b5e430ccf443de (diff)
parent02cf019ab63e1be23c0a4856b6591e1c41d57f4e (diff)
downloadNim-b3a090661991a4364b866dd6b950afeafa5c2ac3.tar.gz
Merge branch 'devel' into newasync
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/collections/sets.nim4
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))