正答2
解説
正解は2です。
再帰呼出しとは、関数(手続)の処理の中で、その関数自身を呼び出すことです。
階乗の計算n!=n×(n−1)!のように、同じ形の小さな問題に分けて解くときに使います。
【選択肢別解説】
1:× 起きた事象(イベント)に応じて処理を行うのは、イベントドリブン(事象駆動型)の説明です。
自分自身を呼び出す仕組みではありません。
2:○ 関数の中で自分自身を用いて処理を行うことが、再帰呼出しの定義です。
呼び出されるたびに変数の領域が新しく確保されるので、前の呼出しの途中の値を壊さずに処理を進められます。
3:× 一度使った関数をメモリに残しておき、必要なときに再び用いるのは、再使用可能(リユーザブル)なプログラムの考え方です。
再帰呼出しとは別の性質です。
4:× 処理に失敗したとき、呼び出す直前の状態に戻すのはロールバックの説明です。
自分自身を呼び出す仕組みではありません。
【ポイント】
再帰呼出しでは、終了条件がないと呼出しが無限に続いてしまいます。
リエントラント(再入可能)・リユーザブル(再使用可能)・リカーシブ(再帰的)の違いもあわせて押さえておきます。