【发布时间】:2019-05-01 19:43:07
【问题描述】:
有没有办法在范围替换之后打印表达式字符串?
var n = math.compile('x * 2');
n.eval({x:2}); // returns 4
// I WISH I could do this:
n.toString({x:2}); // returns '2 * 2'
【问题讨论】:
-
我可以使用变量替换(如评论和删除),但我觉得解决所有表达式排列会变得复杂。例如:
'apple*banana + a' {apple: 2, banana: 3, a: 4}。如果mathjs已经解决了这些,我想用它。 -
你在这方面有什么收获吗?想做类似的事情。似乎没有简单的方法。认为我必须编写一个自定义函数,遍历节点,如果节点是 SymbolNode 则使用范围对其进行评估...
标签: javascript math mathjs