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 的结果.

范例范例打开所有单元关闭所有单元

基本范例 (3)基本范例 (3)

输出用于计算的所有表达式:

In[1]:=
Click for copyable input
Out[1]=

统计数值计算中需要的机器数的加法和乘法:

In[1]:=
Click for copyable input
Out[1]=

求出斐波纳契数的一个递归定义:

In[1]:=
Click for copyable input

统计所需的 的调用:

In[2]:=
Click for copyable input
Out[2]=

重定义 ,以便它保存结果:

In[3]:=
Click for copyable input

统计所需的 的调用:

In[4]:=
Click for copyable input
Out[4]=

第二次的过程仅调用了一次,因为该值被保存了:

In[5]:=
Click for copyable input
Out[5]=
版本 2 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »