$RecursionLimit
给出 Wolfram 语言能够使用的递归层数的当前限制.
更多信息
- $RecursionLimit=n 设置 Wolfram 语言能够使用的递归层数为 n.
- $RecursionLimit=Infinity 对递归层数去掉任何限制.
- $RecursionLimit 给出由 Stack[] 返回的堆栈的最大长度.
- 每次计算函数需要和相同或另一个函数的嵌套计算时,使用一个递归层.
- 在大多数计算机上,每层的递归使用一定数量的堆栈空间. $RecursionLimit 允许您控制在 Wolfram 语言中Wolfram 语言使用的堆栈空间数. 在一些计算机系统上,如果您允许它使用超过计算机所允许的堆栈空间,你的整个 Wolfram 语言会话可能崩溃.
- MemoryInUse 和相关函数并不统计堆栈空间.
范例
打开所有单元 关闭所有单元基本范例 (2)
$RecursionLimit 限制循环定义的无穷递归数量:
x = x + 1临时重置 $RecursionLimit:
Block[{$RecursionLimit = 1000}, x = x + 1]范围 (1)
相关指南
-
▪
- 计算控制 ▪
- 全局型计算设置和参数 ▪
- 定制会话 ▪
- Wolfram 系统设置 ▪
- 内存测量和优化 ▪
- Wolfram 系统会话
历史
1988年引入 (1.0)
文本
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_2026_$recursionlimit, author="Wolfram Research", title="{$RecursionLimit}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/$RecursionLimit.html}", note=[Accessed: 14-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_$recursionlimit, organization={Wolfram Research}, title={$RecursionLimit}, year={1988}, url={https://reference.wolfram.com/language/ref/$RecursionLimit.html}, note=[Accessed: 14-August-2026]}