将字符串计算为表达式

时间:2014-12-13 21:33:12

标签: ruby math metaprogramming

如何将像“2 + 3 + 4”这样的字符串转换为ruby将返回值9的表达式

但是作为整数。我在考虑某种类型的每个块,但我觉得这将是一个很长的功能。如果这是唯一的方法,那就好了。只是想要一些其他的眼睛。

1 个答案:

答案 0 :(得分:1)

查看Kernel#eval

[~]$ irb
2.1.2 :001 > eval("2 + 3 + 4")
 => 9
2.1.2 :002 > eval("2 + 3 + 4").class
 => Fixnum

希望这有帮助