Files
Nim/tests/parser/ttupleunpack.nim
2015-04-23 00:29:16 +01:00

30 lines
424 B
Nim

discard """
file: "ttupleunpack.nim"
output: ""
exitcode: 0
"""
proc main() =
proc foo(): tuple[x, y, z: int] =
return (4, 2, 3)
var (x, _, y) = foo()
doAssert x == 4
doAssert y == 3
var (a, _, _) = foo()
doAssert a == 4
var (a, _, _xx) = foo()
doAssert a == 4
iterator bar(): tuple[x, y, z: int] =
yield (1,2,3)
for x, y, _ in bar():
doAssert x == 1
doAssert y == 2
main()