PropagateAborts

PropagateAborts

CheckAbortのオプションで,処理されている中断が包み込んでいる関数に伝播するかどうかを制御する.

詳細

  • CheckAbort[expr,failexpr]は,expr の評価が中断された場合に failexpr を評価する.PropagateAbortsは中断信号が failexpr の評価を超えて継続するかどうか,包み込んでいる関数に伝播されるか消去されるかを制御する.
  • PropagateAbortsには以下の設定が使える.
  • Automaticユーザが開始した中断(Abort[]の呼出しを含む)以外を伝播する
    Trueすべての中断を伝播する
    False中断は伝播しない

例題

すべて開くすべて閉じる

  (2)

デフォルトで,ユーザが始めた中断は外側には伝播されない:

この場合の動作はPropagateAbortsFalseと同じである:

PropagateAbortsTrueとすると,CheckAbortが返された後でも中断はアクティブになる:

デフォルトで,時間の制約に達したために生成された中断は外側に伝播される:

この場合の動作はPropagateAbortsTrueと同じである:

PropagateAbortsFalseとすると,TimeConstrainedの第2引数には決して達しない:

スコープ  (2)

デフォルトで,メモリ制約に達したために生成された中断は外側に伝播される:

この場合の動作はPropagateAbortsTrueと同じである:

PropagateAbortsFalseとすると,MemoryConstrainedの第2引数には決して達しない:

PropagateAbortsFalseを使ってループ中の後の計算が試行されるようにする:

デフォルト設定では,計算が中断されると同時にループは停止する:

Wolfram Research (2022), PropagateAborts, Wolfram言語関数, https://reference.wolfram.com/language/ref/PropagateAborts.html.

テキスト

Wolfram Research (2022), PropagateAborts, Wolfram言語関数, https://reference.wolfram.com/language/ref/PropagateAborts.html.

CMS

Wolfram Language. 2022. "PropagateAborts." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/PropagateAborts.html.

APA

Wolfram Language. (2022). PropagateAborts. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PropagateAborts.html

BibTeX

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

BibLaTeX

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