>> multiply_by_3 = method(:multiply).curry(__, 3) >> >> Or course it would be nicer if one could just do: >> >> multiply_by_3 = multiply(__, 3) >> >> But obviously that means changing Ruby itself a bit. > def __() Curry::HOLE end Thanks, Jim. That'll do the trcik for this first way --although it isn't REAL currying actually but just method wrapping. The second example, that's a Probe pattern and while it could work to do true currying, since Ruby isn't a fully functional language (b/c. if, case, and others are not true methods), then it's not fully possible. T.