Recursion 函数中的VB6递归和返回变量

Recursion 函数中的VB6递归和返回变量,recursion,syntax,vb6,Recursion,Syntax,Vb6,这是一个语法问题。我对函数中的“返回变量”何时用作返回变量或方法调用感到困惑。例如,如果我有: Function foo() As Boolean foo = True foo = foo And bar End Function 此函数中的第二行是作为对foo的递归调用,还是从上一个赋值解析为true?要获取上一个赋值的值: foo = foo And bar 要进行递归调用,请执行以下操作: foo = foo() And bar ()产生了巨大的差异。(顺便说一句

这是一个语法问题。我对函数中的“返回变量”何时用作返回变量或方法调用感到困惑。例如,如果我有:

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

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

要获取上一个赋值的值:

foo = foo And bar
要进行递归调用,请执行以下操作:

foo = foo() And bar
()
产生了巨大的差异。(顺便说一句,这也适用于VBA。)