んじゃこれで
1.9では>>14なんてのもあるみたいだが

def add(a, b)
 return a + b
end

def curry(f)
 return lambda { |a| lambda { |b| method(f).call(a, b) } }
end

add1 = curry(:add).call(1)
p add1.call(10)