1 //Classical higher order functions:)
6 return f(l.hd) : map(f, l.tl);
14 return foldr(f, f(acc, l.hd), l.tl);
18 //Functions for operators
19 plus(x, y){ return x + y; }
20 times(x, y){ return x * y; }
33 return foldr(times, 1, intList(x));
37 return foldr(plus, 0, intList(x));
41 print("faculty of 5 is: ", faculty(5));
42 print("sum of 1..5 is: ", sum(50));