递归调用函数的变量范围

时间:2012-10-16 14:05:47

标签: r

我理解变量是R中函数的局部变量,但是如果我递归地从自身调用函数会发生什么?函数内的赋值是否会被随后的函数调用覆盖?

1 个答案:

答案 0 :(得分:2)

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

我不确定具体的R,但我只想创建一个简单的测试来看。