Dispatch

Dispatch[{lhs1rhs1,lhs2rhs2,}]

規則のリストに関する最適化されたディスパッチテーブルを作成する.Dispatchで作成されるオブジェクトは,書式expr/.rulesにおいて規則を与えるために使うことができる.

詳細

  • Dispatchの使用はこれで得られる結果に影響を与えることはないが,長い規則のリストの適用が速くなる.
  • 規則のリストは,expr/.rules のような式を評価する場合,通常与えた順に走査される.a[1]->a1a[2]->a2のように同時に適用することができない規則は,両方を明示的に走査する必要はない.そこで,Dispatchは,どの規則の組が特定の入力式に対して実際に走査される必要があるかを指定するハッシュコードを使うディスパッチテーブルを作成する.
  • =:=で作成された規則のリストは,適宣,自動的にディスパッチテーブルで最適化される.
  • DispatchAtomQのような関数によって,またパターンマッチングの目的では,未加工オブジェクトとして扱われる.
  • Normalは,Dispatchを規則のリストに変換する.

例題

すべて開くすべて閉じる

  (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 Language. 1991. "Dispatch." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Dispatch.html.

APA

Wolfram Language. (1991). Dispatch. Wolfram Language & System Documentation Center. Retrieved from 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 ]}