0
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 是否能够以拓扑顺序评估表达式?

4

1 回答 1

1

不,math.js 只是按顺序计算表达式。

不过,对符号计算的支持会非常好……请参阅github 上的这些相关讨论。

于 2014-01-05T12:57:35.577 回答