|
|
1
6
我过去也有过类似的问题。 在我将每个变量名推到堆栈上之前,我会检查它是否已经存在。 如果是,那么这是一个循环引用。 我甚至能够在循环引用链中显示变量的名称(因为它们将在堆栈上,并且可以按顺序弹出,直到我找到不合适的名称)。 编辑:当然,这是针对单一公式。。。对于您的问题,变量赋值的循环图是更好的方法。 |
|
|
2
2
一个解决方案(可能不是最好的)是创建依赖关系图。 每次添加或更改函数时,都会检查依赖关系图中是否存在循环。 这是可以缩短的。每次添加或更改函数时,都要对其进行标记。如果评估结果导致调用被标记的函数,则有一个循环。 例子:
|
|
|
3
0
答复对答复二的评论: (很抱歉,我的openid创建工作搞砸了,所以我以后必须把旧的东西链接起来……) 使用堆栈的唯一优点是,无论深度如何,都可以轻松地提供有关循环的详细信息。(对错误消息有用:)) 安得烈 |
|
|
MMedina · 将powershell应用于子文件夹 1 年前 |
|
|
YorSubs · Linux中遍历目录的时间不同方法[关闭] 1 年前 |
|
Romn · 在递归函数中键入元组或元组列表 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
Ack · 尝试迭代JSON数据以匹配用户输入 2 年前 |