Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Recursie / Het basisgeval
Quiz — Het basisgeval
Wat gebeurt er als een recursieve subroutine geen bereikbaar basisgeval heeft?
| 0 | Ze geeft Nil terug |
| 0 | Ze geeft 0 terug |
| 1 | Ze houdt nooit op zichzelf aan te roepen en mislukt uiteindelijk |
| 0 | De compiler weigert haar te draaien |
Zonder bereikbaar basisgeval doet elke aanroep eindeloos een volgende aanroep. De recursie eindigt nooit, en het programma raakt uiteindelijk door zijn aanroepstapel heen en mislukt. Een basisgeval is wat de recursie laat stoppen.