closure_bind.gravity 234 B

123456789101112131415161718192021
  1. #unittest {
  2. name: "Closure bind.";
  3. result: 20;
  4. };
  5. class foo {
  6. var a = 10;
  7. func f1() {
  8. return a;
  9. }
  10. }
  11. func main() {
  12. var c = foo();
  13. var f1 = c.f1;
  14. f1.bind(c);
  15. return f1() + c.f1();
  16. }