tfortupleunpack.nim 417 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. """
  13. let t1 = (1, 2, 3)
  14. let t2 = (11, 32, 83)
  15. let s = @[t1, t2]
  16. for (a, b, c) in s:
  17. echo a, b, c
  18. for i, (a, b, c) in s:
  19. echo i
  20. echo a, b, c
  21. var x = @[(1,2,3), (4,5,6)]
  22. for (a, b, c) in x.mitems:
  23. a = 88
  24. b = 99
  25. c = 11
  26. echo x
  27. for i, (a, b, c) in x.mpairs:
  28. a = 7
  29. b = 6
  30. c = -28
  31. echo x