局部变量在递归调用的Lotusscript函数中是否独立?

问题描述 投票:1回答:1

如果我有一个递归函数(Lotusscript),并且函数内部是一个局部声明的变量,那么每次调用都会使变量独立地存储在内存中吗?

例如,我在主函数上有一个计数器,该计数器循环10次...。它调用递归函数,在某些情况下,它将调用自身....但是每次都将一个不同的对象作为参数传递。递归函数具有在本地声明的自己的计数器变量。

假定此主函数被调用,并且它一次调用了递归函数,并开始一个循环,其本身最多计数十个。在第5个循环中,它会自行调用。由于设置了全局布尔值,因此此递归操作将结束,现在我有了三个已知的局部变量,即main函数和两个来自递归函数的变量。]​​>

将对这些计数器中的每一个进行独立跟踪,以便根据我所处的功能知道它在自己的十个循环中的位置吗?

我希望我说清楚了。我正在尝试一个简单的概念验证功能,但确实令人困惑。

谢谢

如果我有一个递归函数(Lotusscript),并且函数内部是一个局部声明的变量,那么每次调用都会使这些变量独立地存储在内存中吗?例如,我...

recursion lotus-domino lotusscript
1个回答
1
投票

是的,它将是独立的:只要您不将其用作参数,本地变量对于递归中的每个调用都是局部的,因为默认情况下它们是byref:

© www.soinside.com 2019 - 2024. All rights reserved.