首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >继续对proc中的proc进行循环。

继续对proc中的proc进行循环。
EN

Stack Overflow用户
提问于 2018-05-14 23:21:23
回答 1查看 252关注 0票数 0

如何提高TCL中的递归限制。我的嵌套递归proc正在出错。

代码语言:javascript
复制
proc a {arg} {
   a $arg
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-15 01:26:30

您需要 命令。

“当前”解释器的名称是空字符串。

代码语言:javascript
复制
$ tclsh
% proc a {} { incr ::n; a }
% set n 0
0
% a
too many nested evaluations (infinite loop?)
% set n
1000
% interp recursionlimit ""
1000
% interp recursionlimit "" 4000
4000
% set n 0
0
% a
too many nested evaluations (infinite loop?)
% set n
4000

注意文件中的警告:

该命令仅设置Tcl调用堆栈的最大大小。它本身无法阻止应用程序使用的C堆栈上的堆栈溢出。如果您的机器对C堆栈的大小有限制,则在达到命令设置的限制之前,您可能会得到堆栈溢出。如果发生这种情况,请查看系统中是否存在增加C堆栈最大大小的机制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50340318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档