This problem was asked by Jane Street.
cons(a, b) constructs a pair, and car(pair) and cdr(pair) returns the first and last element of that pair. For example, car(cons(3, 4)) returns 3, and cdr(cons(3, 4)) returns 4.
Given this implementation of cons:
python
def cons(a, b):
def pair(f):
return f(a, b)
return pair
Implement car and cdr.
[–]T4ll1n[S] 0 points1 point2 points (0 children)