closure2.gravity 219 B

12345678910111213141516171819
  1. #unittest {
  2. name: "Upvalue closure.";
  3. error: NONE;
  4. result: 230;
  5. };
  6. func f1(a) {
  7. return func(b) {
  8. return func (c) {
  9. return c + b * a;
  10. }
  11. }
  12. }
  13. func main() {
  14. var f = f1(10);
  15. var f2 = f(20)(30);
  16. return f2;
  17. }