R 函数递归
递归
R 也支持函数递归,这意味着一个定义的函数可以调用自身。
递归是一个常见的数学和编程概念。它意味着一个函数调用自身。这样做的好处是可以循环遍历数据以达到结果。
开发人员在使用递归时应格外小心,因为很容易不小心编写出永不终止的函数,或者使用过量内存或处理器资源的函数。但是,如果编写正确,递归可以成为一种非常高效且数学上优雅的编程方法。
在这个例子中,tri_recursion()
是我们定义的一个函数,它调用自身(“递归”)。我们使用 k
变量作为数据,每次递归时它都会递减(-1
)。当条件不再大于 0(即为 0 时),递归结束。
对于新手开发者来说,可能需要一些时间才能弄清楚它是如何工作的,最好的方法是通过测试和修改来了解它。
示例
tri_recursion <- function(k) {
if (k > 0) {
result <- k + tri_recursion(k - 1)
print(result)
} else {
result = 0
return(result)
}
}
tri_recursion(6)
亲自尝试 »