Merge branch 'master' of github.com:Araq/Nimrod

This commit is contained in:
Araq 2013-01-08 22:55:00 +01:00
commit 3b52a0a9f5
3 changed files with 43 additions and 38 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