私人方法' eval'调用Math:Module(NoMethodError)

时间:2015-07-16 17:06:19

标签: ruby

我无法弄清楚如何使用这种方法。我觉得它应该是Math中的一个私有方法,这对于开发人员来说是完全不可访问的(我可以告诉他)。我错过了什么?

我的代码如下:

str = "(5+9)/(3+4)"
puts Math.eval(str)

1 个答案:

答案 0 :(得分:1)

我不确定,你想要实现什么,但是虽然str有一个有效的ruby语法(上面例子中的那个),但是你可以去:

▶ str = "(5+9)/(3+4)"
#⇒ "(5+9)/(3+4)"
▶ instance_eval str
#⇒ 2