tfortupleunpack.nim 489 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. discard """
  2. output: '''
  3. 123
  4. 113283
  5. 0
  6. 123
  7. 1
  8. 113283
  9. @[(88, 99, 11), (88, 99, 11)]
  10. @[(7, 6, -28), (7, 6, -28)]
  11. 12
  12. '''
  13. """
  14. let t1 = (1, 2, 3)
  15. let t2 = (11, 32, 83)
  16. let s = @[t1, t2]
  17. for (a, b, c) in s:
  18. echo a, b, c
  19. for i, (a, b, c) in s:
  20. echo i
  21. echo a, b, c
  22. var x = @[(1,2,3), (4,5,6)]
  23. for (a, b, c) in x.mitems:
  24. a = 88
  25. b = 99
  26. c = 11
  27. echo x
  28. for i, (a, b, c) in x.mpairs:
  29. a = 7
  30. b = 6
  31. c = -28
  32. echo x
  33. proc test[n]() =
  34. for (a,b) in @[(1,2)]:
  35. echo a,b
  36. test[string]()