2

我知道变量对于 R 中的函数是本地的,但是如果我从自身递归调用函数会发生什么?函数内部的赋值会被函数的后续调用覆盖吗?

4

1 回答 1

2

在典型的编程语言中,在函数中创建的变量是该函数的本地变量。就在该函数中创建和容纳的变量而言,调用自身的函数类似于调用另一个函数的函数。一旦该函数返回变量,它们在内存中的关联就会丢失;除非您使用指针、引用、返回变量等,否则您将无法检索此信息,无论它是否是递归函数。

我不确定 R 的具体情况,但我会简单地创建一个简单的测试来查看。

于 2012-10-16T14:13:16.220 回答