Dispatch

Dispatch[{lhs1->rhs1, lhs2->rhs2, ...}]
用来生成一个规则列表的最优的分派表表示. 由 Dispatch 产生的对象可以用来给出 中的规则.

更多信息更多信息

  • Dispatch 的使用绝不会影响所得到的结果,但可以使长的法则列表应用更快.
  • 当你对一个诸如 的表达式赋值时,规则列表通常按顺序被检索. 诸如 的规则不能同时使用,从而不必都明确被检索. Dispatch 生成一个分派表,对于特定的输入表达式,它使用哈希码 来指明哪些规则集合不必真正被检索.
  • 使用 进行赋值所产生的规则列表在适当的时候会自动使用分派表来优化.

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

基本范例 (2)基本范例 (2)

从规则列表中创建一个分派表:

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

替换后结果是相同的:

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

Dispatch 对于长规则列表会快得多:

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