La récursivité désigne le fait pour une fonction de s’appeler elle-même.
C’est une méthode souvent utilisée pour résoudre des problèmes qui peuvent être décomposés en sous-problèmes similaires.
Dans l’exemple suivant, la fonction fact s’appelle elle-même jusqu’à atteindre le cas de base fact(0) :
|
|
Ici, le calcul effectué est :
|
|
Il est important de toujours définir un cas de base (if n == 0 then return 1 end) pour éviter une récursion infinie.