vedenza
August 29, 2009
>>> def pair(x, y): return lambda f: f(x,y)
...
>>> def first(z): return z(lambda x, y: x)
...
>>> def second(z): return z(lambda x, y: y)
...
>>> t = pair('foo', 'bar')
>>> first(t)
'foo'
>>> second(t)
'bar'
>>>
shamelessly copied and ported from scheme