Year 2 compilers coureswork

really_deep_closure.c 340B

123456789101112131415161718192021
  1. /* ##answer: 15 */
  2. function cplus(int a) {
  3. int cplusa(int b) {
  4. int cplusab(int c) {
  5. int cplusabc(int d) {
  6. int cplusabcd(int e) {
  7. return a+b+c+d+e;
  8. }
  9. return cplusabcd;
  10. }
  11. return cplusabc;
  12. }
  13. return cplusab;
  14. }
  15. return cplusa;
  16. }
  17. int main() {
  18. return cplus(1)(2)(3)(4)(5);
  19. }