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)
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。