我要添加或减去
所以我作为参数传递'动作'
如何a 'action' b
或a+b
a-b
我尝试了eval,但没有运气,undefined method 'action'
答案 0 :(得分:4)
使用send
。
action = "+"
a.send(action, b)
答案 1 :(得分:1)
Eval适合我。
2.0.0p247 :006 > action = '+'
=> "+"
2.0.0p247 :007 > eval("5 #{action} 2")
=> 7