Math.js能否以拓扑顺序评估表达式?

时间:2014-01-02 13:29:14

标签: javascript mathjs

math.eval(["c = b" , "a = b + c"] , {"a" : 1, "b" : 2})
[2, 4]

切换表达式的顺序,

math.eval(["a = b + c" , "c = b"] , {"a" : 1, "b" : 2})
Error: Undefined symbol c

将c的初始值设置为NaN

math.eval(["a = b + c" , "c = b"] , {"a" : 1, "b" : 2, c: NaN})
[NaN, 2]

math.js是否能够以拓扑顺序评估表达式?

1 个答案:

答案 0 :(得分:1)

不,math.js只是按顺序评估表达式。

支持符号计算会非常好......请参阅github上的these related discussions