我正在尝试做这样的事情。它给了我一个错误,我猜是因为op
是一个字符串。是否可以将数学运算符的字符串转换为运算符?
def calc(op)
a = 9
b = 5
a op b
end
p calc('-')
p calc('+')
答案 0 :(得分:11)
这是使用Object#send
:
def calc(op)
a = 9
b = 5
a.send(op,b)
end
p calc('-')
p calc('+')
# >> 4
# >> 14