Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Рекурсия / Базовият случай

Тест — Базовият случай

Какво се случва, ако рекурсивна подпрограма няма достижим базов случай?

0Връща Nil
0Връща 0
1Никога не спира да се извиква и в крайна сметка се проваля
0Компилаторът отказва да я изпълни

Без достижим базов случай всяко извикване прави ново извикване без край. Рекурсията никога не завършва и програмата в крайна сметка изчерпва стека от извиквания и се проваля. Базовият случай е онова, което позволява на рекурсията да спре.

Навигация в курса

Базовият случай   |   Рекурсия с multi-подпрограми