closure3.gravity 354 B

1234567891011121314151617181920212223242526
  1. #unittest {
  2. name: "Complex nested closures.";
  3. error: NONE;
  4. result: 2290;
  5. };
  6. func f1(a) {
  7. return func(b) {
  8. return func (c) {
  9. return func (d) {
  10. return func (e) {
  11. return func (f) {
  12. return c + b * a + (d * e + f);
  13. }
  14. }
  15. }
  16. }
  17. }
  18. }
  19. func main() {
  20. var f = f1(10);
  21. var f2 = f(20)(30);
  22. var f3 = f2(40)(50)(60);
  23. return f3;
  24. }