Skip to content

Instantly share code, notes, and snippets.

@onionhammer
Created October 11, 2013 00:37
Show Gist options
  • Save onionhammer/6927907 to your computer and use it in GitHub Desktop.
Save onionhammer/6927907 to your computer and use it in GitHub Desktop.
Calling something().toSeq() vs. toSeq(something()) Compile time error: Error: type mismatch: got ()
template toSeq(iter: expr): expr {.immediate.} =
var result = newSeq[type(iter)]()
for x in iter: result.add(x)
result
iterator something: string =
yield "Hello"
yield "World"
var info = something().toSeq()
echo info[0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment