标签: ruby math metaprogramming
如何将像“2 + 3 + 4”这样的字符串转换为ruby将返回值9的表达式
但是作为整数。我在考虑某种类型的每个块,但我觉得这将是一个很长的功能。如果这是唯一的方法,那就好了。只是想要一些其他的眼睛。
答案 0 :(得分:1)
查看Kernel#eval
[~]$ irb 2.1.2 :001 > eval("2 + 3 + 4") => 9 2.1.2 :002 > eval("2 + 3 + 4").class => Fixnum
希望这有帮助