diff options
author | Araq <rumpf_a@web.de> | 2013-01-19 12:33:07 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2013-01-19 12:33:07 +0100 |
commit | 7b5b9656f5cc92f76fbaba763385970169e3a7f6 (patch) | |
tree | 5c98c327f1f72bd83fe732bf59edf20b28f4926f /lib/pure/collections | |
parent | 9257c29ffd68fffd61c68061318ca52bb8324b4c (diff) | |
download | Nim-7b5b9656f5cc92f76fbaba763385970169e3a7f6.tar.gz |
fixes sequtils.filterIt
Diffstat (limited to 'lib/pure/collections')
-rw-r--r-- | lib/pure/collections/sequtils.nim | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/pure/collections/sequtils.nim b/lib/pure/collections/sequtils.nim index e4ea22830..73713eec9 100644 --- a/lib/pure/collections/sequtils.nim +++ b/lib/pure/collections/sequtils.nim @@ -129,11 +129,10 @@ template filterIt*(seq1, pred: expr): expr {.immediate, dirty.} = ## temperatures = @[-272.15, -2.0, 24.5, 44.31, 99.9, -113.44] ## acceptable = filterIt(temperatures, it < 50 and it > -10) ## assert acceptable == @[-2.0, 24.5, 44.31] - block: - var result: type(seq1) = @[] - for it in items(seq1): - if pred: result.add(it) - result + var result {.gensym.}: type(seq1) = @[] + for it in items(seq1): + if pred: result.add(it) + result template toSeq*(iter: expr): expr {.immediate.} = ## Transforms any iterator into a sequence. |