Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Функционално програмиране / Рекурсия / Базовият случай
Тест — Базовият случай
Какво се случва, ако рекурсивна подпрограма няма достижим базов случай?
| 0 | Връща Nil |
| 0 | Връща 0 |
| 1 | Никога не спира да се извиква и в крайна сметка се проваля |
| 0 | Компилаторът отказва да я изпълни |
Без достижим базов случай всяко извикване прави ново извикване без край. Рекурсията никога не завършва и програмата в крайна сметка изчерпва стека от извиквания и се проваля. Базовият случай е онова, което позволява на рекурсията да спре.