julia程序报错:StackOverflowError:,是什么意思?

julia程序报错:StackOverflowError:,是什么意思?求大神指导

1 个赞

直译是 堆栈溢出。常见的原因是无穷递归了。

错误日志里有更多的提示信息

您的意思是可能我循环中调用函数时出了问题?

当一个函数反复调用自身(或其他函数)到了一个上限的时候,就会报这样的错误

julia> f() = f()
f (generic function with 1 method)

julia> f()
ERROR: StackOverflowError:
Stacktrace:
 [1] f() (repeats 79984 times)
   @ Main ./REPL[1]:1

上限时有个确定的数吗?我的程序是通过循环反复调用了函数。而且以前来julia1.4的版本下能够正常运行的,后面换到1.6,1.7的版本就报这个错误了