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