【发布时间】:2020-07-27 17:52:45
【问题描述】:
我在从 void 函数返回时遇到问题。
当找到名称(输入)时,我可以看到打印的输出,它返回 true。如果 lambda(或 name_checker)函数返回 true,则 void 函数应该返回,但它仍在实现函数的其余部分。
【问题讨论】:
-
如果节点是
ControlNode,则该函数在迭代并递归到所有子节点之前不会返回。返回一个表示成功的值是很常见的,这样可以避免无意义的递归。 -
你怎么知道它还在实现其余的功能?因为,很明显,你错了。也许您将函数的其余部分与对函数的剩余递归调用混淆了?