bind.gravity 438 B

123456789101112131415161718192021222324252627
  1. #unittest {
  2. name: "Bind/unbind test.";
  3. error: NONE;
  4. result: 61010;
  5. };
  6. class foo {
  7. func f1() {return 10;}
  8. }
  9. func main() {
  10. var obj = foo();
  11. var n1 = obj.f1(); // 10
  12. func test() {return 1000;}
  13. obj.bind("f2", test);
  14. var n2 = obj.f2(); // 1000
  15. obj.bind("f3", {return 10000;});
  16. var n3 = obj.f3(); // 10000
  17. obj.unbind("f2");
  18. obj.bind("f2", {return 50000;});
  19. var n4 = obj.f2(); // 50000
  20. return n1+n2+n3+n4;
  21. }