$RecursionLimit

$RecursionLimit

给出 Wolfram 语言能够使用的递归层数的当前限制.

更多信息

  • $RecursionLimit=n 设置 Wolfram 语言能够使用的递归层数为 n.
  • $RecursionLimit=Infinity 对递归层数去掉任何限制.
  • $RecursionLimit 给出由 Stack[] 返回的堆栈的最大长度.
  • 每次计算函数需要和相同或另一个函数的嵌套计算时,使用一个递归层.
  • 在大多数计算机上,每层的递归使用一定数量的堆栈空间. $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 语言. 1988. "$RecursionLimit." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/$RecursionLimit.html.

APA

Wolfram 语言. (1988). $RecursionLimit. Wolfram 语言与系统参考资料中心. 追溯自 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 ]}