From 7b5b9656f5cc92f76fbaba763385970169e3a7f6 Mon Sep 17 00:00:00 2001 From: Araq Date: Sat, 19 Jan 2013 12:33:07 +0100 Subject: fixes sequtils.filterIt --- lib/pure/collections/sequtils.nim | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'lib/pure/collections/sequtils.nim') 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. -- cgit 1.4.1-2-gfad0