custom_getter_setter.gravity 273 B

12345678910111213141516171819
  1. #unittest {
  2. name: "Test custom getter and setter.";
  3. error: NONE;
  4. result: 700;
  5. };
  6. class foo {
  7. private var _a = 12;
  8. var a {
  9. set {_a = value * 100;}
  10. get {return _a/2;}
  11. };
  12. }
  13. func main() {
  14. var f = foo();
  15. f.a = 14; // 14*100 = 1400
  16. return f.a; // 1400/2 = 700
  17. }