tvarres0.nim 331 B

12345678910111213141516171819202122232425262728293031
  1. discard """
  2. output: '''123
  3. 1234
  4. 123
  5. 1234
  6. 12345
  7. '''
  8. """
  9. # Test simple type
  10. var a = 123
  11. proc getA(): var int = a
  12. echo getA()
  13. getA() = 1234
  14. echo getA()
  15. # Test object type
  16. type Foo = object
  17. a: int
  18. var f: Foo
  19. f.a = 123
  20. proc getF(): var Foo = f
  21. echo getF().a
  22. getF().a = 1234
  23. echo getF().a
  24. getF() = Foo(a: 12345)
  25. echo getF().a