Mathematica > 核心语言 > 表达式 > 计算控制 > $RecursionLimit >

$RecursionLimit

$RecursionLimit
给出 Mathematica 能够使用的递归层数的当前限制.
  • $RecursionLimit=n 设置 Mathematica 能够使用的递归层数为 n.
  • Infinity 对递归层数去掉任何限制.
  • 每次计算函数需要和相同或另一个函数的嵌套计算时,使用一个递归层.
  • 在大多数计算机上,每层的递归使用一定数量的堆栈空间. $RecursionLimit 允许您控制在 Mathematica Mathematica 使用的堆栈空间数. 在一些计算机系统上,如果您允许它使用超过计算机所允许的堆栈空间,你的整个Mathematica 进程可能崩溃.
$RecursionLimit 限制循环定义的无穷递归数量:
临时重置 $RecursionLimit
$RecursionLimit 限制循环定义的无穷递归数量:
In[1]:=
Click for copyable input
Out[1]=
 
临时重置 $RecursionLimit
In[1]:=
Click for copyable input
Out[1]=
ReleaseHold 继续递归:
递归限制可以是 ,允许任意数量的递归步骤:
递归限制防止递归定义超出控制范围:
迭代限制防止定义超出控制范围:
版本 1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF