class_static_nonstatic.gravity 540 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #unittest {
  2. name: "Test class static non static internal init.";
  3. error: NONE;
  4. result: 10890000;
  5. };
  6. // class declarations
  7. class bar {
  8. // class var
  9. static var a1 = 10;
  10. static var a2 = 20;
  11. // class const
  12. static var b1 = 100;
  13. static var b2 = 200;
  14. // instance var
  15. var c1 = 1000;
  16. var c2 = 2000;
  17. // instance const
  18. var d1 = 10000;
  19. var d2 = 20000;
  20. static func f1() {
  21. return a1+a2+b1+b2;
  22. }
  23. func f2() {
  24. return c1+c2+d1+d2;
  25. }
  26. }
  27. func main() {
  28. var n1 = bar.f1(); // 330
  29. var n2 = bar().f2(); // 33000
  30. return n1*n2;
  31. }