Can I dynamically call a math operator in Ruby?
Yup, simply use send (or, better yet, public_send) like so: arg1.public_send(op, arg2) This works because most operators in Ruby (including +, -, *, /, and more) simply call methods. So 1 + 2 is the same as 1.+(2). You may also want to whitelist op if it’s user input, e.g. %w[+ – * /].include?(op), as … Read more