> class Object
>  def to_lambda(method, *a)
>    lambda {|*b| send(method, *a, *b)}
>  end
> end

Correct me if I'm wrong (I've had a glass too much), but this looks like par=
tially applied functions to me. It's used all over the place in functional p=
rogramming, e.g. currying.=