Voui madame ! On pense récursif chez ByHitle, parce que le récursif c'est des boucles en moins pour le prix d'un amaigrissement du code source !
Après un cour d'info de notre cher Papy(c) je me suis dit que finalement le récursif c'était pas si mal et que cette méthode trop peu connu méritée d'être approfondit.
Dans le cadre du développement d'un nouveau projet dont je vous parlerez bientôt j'ai réalisé un petit bout de code permettant de supprimer un dossier et tout les sous -dossier et fichiers qu'il contient automatiquement.
Au final même si cette technique est plus dur à prendre en main que de bonne vielles boucles elle n'en reste pas moins performante et intéressante, sans compter que pour ce genre de petit script cela allège le code !
"
Putain mais Hitle tu va finir par nous dire ce que c'est le récursif ??!!?!?"
Oups, j'explique la chose:
Le récursif est une technique de programmation (C, PHP -parce que le PHP c'est d'la balle- etc...) consistant à créer une fonction et à se la faire rappeler elle même sous une condition.
Par exemple pour un système de suppression de dossier nous aurons l'algo suivant:
-je crée la fonction
-J'ouvre le dossier à supprimer
-Je supprime tout les fichiers du dossier
-Je regarde si il y a un sous dossier dans le dossier que je veux supprimer
-si oui je rappel la fonction elle même avec en argument le sous dossier
-sinon je ferme le dossier et je le supprime
Voila le principe est aussi simple que ça ! La fonction va se ré-exécuter elle même tant qu'il y aura des sous dossiers à supprimer.
Tout ça pour vous dire:
IL FAUT PENSER RÉCURSIF !
Mais il faut quand même pas abuser, cette technique n'étant pas très adapté au gros algo.