struct.gravity 565 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #unittest {
  2. name: "Struct test.";
  3. error: NONE;
  4. result: 1070;
  5. };
  6. class P1 {
  7. var x;
  8. var y;
  9. func init (a, b) {
  10. x = a;
  11. y = b;
  12. }
  13. func sum() {
  14. return x + y;
  15. }
  16. }
  17. struct P2 {
  18. var x = 0;
  19. var y = 0;
  20. func init (a, b) {
  21. x = a;
  22. y = b;
  23. }
  24. func sum() {
  25. return x + y;
  26. }
  27. }
  28. func main() {
  29. var p1 = P1(10, 20);
  30. var p2 = P2(20, 30);
  31. var obj1 = p1;
  32. obj1.x = 1000;
  33. var obj2 = p2;
  34. obj2.x = 1000;
  35. return p1.sum() + p2.sum();
  36. }