Dispatch

Dispatch[{lhs1rhs1,lhs2rhs2,}]

用来生成一个规则列表的最优的分派表表示. 由 Dispatch 产生的对象可以用来给出 expr/.rules 中的规则.

更多信息

  • Dispatch 的使用绝不会影响所得到的结果,但可以使长的法则列表应用更快.
  • 当你对一个诸如 expr/.rules 的表达式赋值时,规则列表通常按顺序被检索. 诸如 a[1]->a1a[2]->a2 的规则不能同时使用,从而不必都明确被检索. Dispatch 生成一个分派表,对于特定的输入表达式,它使用哈希码 来指明哪些规则集合不必真正被检索.
  • 使用 =:= 进行赋值所产生的规则列表在适当的时候会自动使用分派表来优化.
  • DispatchAtomQ 等函数视为原始对象,用于模式匹配.
  • NormalDispatch 转换成规则列表.

范例

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

基本范例  (2)

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

替换后结果是相同的:

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

范围  (2)

使用基于模式的规则的 Dispatch

根据关联创建分派:

属性和关系  (2)

DispatchAtomQ

使用 Normal 把分派转换成规则的普通列表:

Wolfram Research (1991),Dispatch,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Dispatch.html.

文本

Wolfram Research (1991),Dispatch,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Dispatch.html.

CMS

Wolfram 语言. 1991. "Dispatch." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Dispatch.html.

APA

Wolfram 语言. (1991). Dispatch. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Dispatch.html 年

BibTeX

@misc{reference.wolfram_2024_dispatch, author="Wolfram Research", title="{Dispatch}", year="1991", howpublished="\url{https://reference.wolfram.com/language/ref/Dispatch.html}", note=[Accessed: 23-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_dispatch, organization={Wolfram Research}, title={Dispatch}, year={1991}, url={https://reference.wolfram.com/language/ref/Dispatch.html}, note=[Accessed: 23-November-2024 ]}