Je viens d'écrire une fonction qui couvre environ 100 lignes. En entendant cela, vous êtes probablement tenté de me parler des responsabilités individuelles et de m'exhorter à refactoriser. C'est aussi mon instinct, mais voici le problème: la fonction fait une chose. Il effectue une manipulation de chaîne complexe, et le corps de la fonction se compose principalement d'une expression régulière verbeuse, divisée en plusieurs lignes documentées. Si je divisais l'expression régulière en plusieurs fonctions, je sens que je perdrais en fait la lisibilité, car je change effectivement de langue et je ne serai pas en mesure de profiter de certaines fonctionnalités qu'offrent les expressions régulières. Voici maintenant ma question:
En ce qui concerne la manipulation de chaînes avec des expressions régulières, les grands corps de fonction sont-ils toujours un anti-modèle? Il semble que les groupes de capture nommés servent un objectif très similaire aux fonctions. Soit dit en passant, j'ai des tests pour chaque flux à travers l'expression régulière.