Merge pull request #296 from gradha/pr_makes_toseq_public

Moves toSeq template to public sequtils module.
This commit is contained in:
Araq 2013-01-08 13:53:50 -08:00
commit 63c08d8255
2 changed files with 11 additions and 6 deletions

View file

@ -63,3 +63,9 @@ template filterIt*(seq1, pred: expr): expr {.immediate, dirty.} =
if pred: result.add(it)
result
template toSeq*(iter: expr): expr {.immediate.} =
## Transforms any iterator into a sequence.
var result {.gensym.}: seq[type(iter)] = @[]
for x in iter: add(result, x)
result