Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 调整和调试 > 符号执行的历史记录 >

TraceScan

TraceScan[f, expr]
f 应用到计算 expr 中使用的所有表达式。
TraceScan[f, expr, form]
仅包括匹配 form 的表达式。
TraceScan[f, expr, s]
包括所有使用和符号 s 相关联的变换规则的计算。
TraceScan[f, expr, form, fp]
在计算 expr 中使用的表达式计算前应用 f,在计算后应用 fp
  • 所有表达式包围在 HoldForm 中,防止在 ffp 应用给表达式前进行计算。
  • 函数 fp 作为计算前形式和计算后形式的参数给出。
  • TraceScan[f, expr] 返回计算 expr 的结果。
输出用于计算的所有表达式:
 
统计数值计算中需要的机器数的加法和乘法:
In[1]:=
Click for copyable input
Out[1]=
 
求出 Fibonacci 数的一个递归定义:
In[1]:=
Click for copyable input
统计需要 fib 的调用:
In[2]:=
Click for copyable input
Out[2]=
重定义 fib,这样它保存结果:
In[3]:=
Click for copyable input
统计需要 fib 的调用:
In[4]:=
Click for copyable input
Out[4]=
第二次的过程仅调用了一次,因为值保存:
In[5]:=
Click for copyable input
Out[5]=
2 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team