我正在尝试评估带有未定义变量的字符串。例如:公式 =2 * 3 + a
结果应该返回一个字符串6 + a
。eval 方法可以做这样的事情吗?或者,你能给我一些关于如何做到这一点的想法吗?
更新:感谢您的所有投入。我想这并不像我想象的那么简单。假设我不需要简化公式,我需要做的就是用字符串中的值替换变量?
例子:
a = { "Bob" => 82,
"Jim" => 94,
"Billy" => 58, ........ and more}
我如何转换这个字符串
"2 * 3 + a["鲍勃"] * b"
对此:“2 * 3 + 82 * b”
再次感谢你的帮助。