chained_call.gravity 289 B

123456789101112131415161718
  1. #unittest {
  2. name: "Chained call.";
  3. result: 20;
  4. };
  5. func f1() {
  6. return 10;
  7. }
  8. func f2() {
  9. return f1;
  10. }
  11. func main() {
  12. var a = f2; // a is now function f2
  13. var b = a(); // b is now return value of f2 which is function f1
  14. return b() + f2()(); // return value is f1() which is 10
  15. }