我有一个看起来像这样的字符串:
"(12.0+10)*31"
我需要能够将其转换为值:
(12.0+10)*31 = 682
我尝试了一些像.to_f这样的明显的东西但是没有用
我只关心价值(682),我真的不需要看计算。
我确信有一些简单的导轨可以做到这一点我无法找到。
感谢您的帮助
答案 0 :(得分:3)
您可以使用eval,即在IRB中:
>> eval "(12.0+10)*31"
=> 682.0
然后,如果它需要是一个整数,你只需在结果上调用to_i。
伊恩。