From http://stackoverflow.com/questions/4014190/passing-an-operator-to-a-function
4.send("+", 5) #=> 9
def sum a,b yield a,b end sum 42, 23, &:+
def sum a,b,operator a.send(operator, b) end sum 42, 23, :+