$RecursionLimit

$RecursionLimit

Wolfram言語が使用できる再帰のレベル数の現行の限界を与える.

詳細

  • $RecursionLimit=n は,Wolfram言語が使用できる再帰のレベル数が n になるように制限する.
  • $RecursionLimit=Infinityは再帰のレベル数のあらゆる制限を解除する.
  • $RecursionLimitは,Stack[]が返すスタックの最大長を与える.
  • 関数の評価が,この関数,または他の関数のネストした評価を要求するたびに1つの再帰レベルが使用される.
  • ほとんどのコンピュータでは,再帰の各レベルは一定のスタック空間を費やす.$RecursionLimitは,Wolfram言語の内部からWolfram言語が使用するスタック空間の大きさを制御することを可能にする.コンピュータシステムの中には,そのコンピュータシステムに許されている以上のスタック空間を使用することを認めると,Wolfram言語セッション全体がクラッシュしてしまうものもある.
  • MemoryInUseやこれに関連した関数は,スタック空間を数えない.

例題

すべて開くすべて閉じる

  (2)

$RecursionLimitは,循環定義の無限再帰を制限する:

一時的に$RecursionLimitをリセットする:

スコープ  (1)

再帰回数の上限をにして任意数の再帰ステップを行うことができる:

特性と関係  (2)

再帰回数の上限は再帰的な暴走定義に対する保護になる:

反復回数の上限は暴走定義に対する保護になる:

Wolfram Research (1988), $RecursionLimit, Wolfram言語関数, https://reference.wolfram.com/language/ref/$RecursionLimit.html.

テキスト

Wolfram Research (1988), $RecursionLimit, Wolfram言語関数, https://reference.wolfram.com/language/ref/$RecursionLimit.html.

CMS

Wolfram Language. 1988. "$RecursionLimit." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/$RecursionLimit.html.

APA

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

BibTeX

@misc{reference.wolfram_2024_$recursionlimit, author="Wolfram Research", title="{$RecursionLimit}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/$RecursionLimit.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_$recursionlimit, organization={Wolfram Research}, title={$RecursionLimit}, year={1988}, url={https://reference.wolfram.com/language/ref/$RecursionLimit.html}, note=[Accessed: 22-November-2024 ]}