我是一个非常新的 Julia 用户(来自 Matlab),如果我问了一个非常愚蠢的问题,请原谅我。
我目前有一个 julia 代码,它可以工作(它运行良好),但如果我将它作为一个函数执行或者如果我以交互方式运行每个函数行,它会提供不同的结果。我的脚本主要是关于线性代数并使用数组和字典。
由于我在使用 Juno 调试器时遇到了一些麻烦,所以我没有找到另一种调试代码的方法,这很可惜。
我花了最后三个小时在这上面,但我仍然不知道为什么这些结果会有所不同。我怀疑我不了解与变量分配相关的 julia 的一些非常基本的工作过程,但我在这里盲目飞行。
有人对这种行为有解释吗?
我不能在这里提供代码,但这里是代码的基本结构。基本上M
返回的矩阵childfunction
是错误的。a
是标量 adict
是字典。
- 调用函数
function motherfunction(...)
M = childfunction(a,dict)
end
- 子函数
function childfunction(...)
...
M = *some linear algebra*
return M
end