VB6 函数中的递归和 return 变量

VB6 Recursion and return variables in functions

这是一道语法题。我对函数中的 "return variable" 何时用作 return 变量或方法调用感到困惑。例如,如果我有:

Function foo() As Boolean
     foo = True
     foo = foo And bar
End Function

此函数中的第二行是对 foo 的递归调用,还是从之前的赋值中解析为 true?

获取上次赋值时的值:

foo = foo And bar

要进行递归调用:

foo = foo() And bar

() 让一切变得不同。 (顺便说一句,这也适用于 VBA。)