eval 函数
eval('表达式') 将解析表达式转换为数值表示形式。
SMath 使用符号计算引擎,大多数函数既可以以解析形式获得,也可以以数值形式获得。它们既可以用符号运算符 "→" 求值,也可以用数值运算符 "=" 求值。使用数值运算符 "=" 时,结果以浮点数形式呈现,但表达式会先进行符号计算。这有时会非常耗时,大幅降低计算速度。如果您只需要数值结果,可以使用 eval() 跳过符号计算,从而显著提高计算速度。
示例:
请看下面使用 eval() 的示例(注意计算时间)。

将鼠标指向该表达式时,您还会在工具提示中看到符号计算的结果。比较符号形式(工具提示)与数值形式("=")的表示。
现在,比较不使用 eval() 时同一示例的计算时间。将鼠标指向表达式时,工具提示会显示该表达式过大而无法显示。

最后,为了更清楚地说明这一点,我们将上面的计算进行简化,这样您就能看到符号计算可能会变得多么复杂。

本页内容源自旧版 wiki 文章,作者:Radovan Omorjan。