Ce billet de blog explique le processus de refactoring de chaînes de caractères en énumérations (enums) dans le code de l'outil d'analyse statique Exakat. Initialement, les chaînes étaient utilisées partout, mais avec l'évolution de PHP, les enums offrent des avantages comme une meilleure typage, une structure dédiée et une analyse plus facile. Bien que les gains de performance ne soient pas significatifs, le passage aux enums simplifie l'analyse statique et améliore la précision. L'article détaille le choix des noms d'atomes comme candidats idéaux pour ce refactoring, en conservant la convention de nommage existante.
Symfony dispose de fonctionnalités sur les chaînes de caractères depuis longtemps (Symfony 5) avec plein d'utilitaires très pratiques : gestion de l'unicode, enchaînement de méthodes (interface fluente), prise en charge de l'internationalisation, etc.
L'action décrite dans le titre est plus compliquée que prévue... Une solution qui marche bien la plupart du temps est de faire {}.toString.call(v)
L'auteur explique le fonctionnement de l'algorithme KMP, algorithme de recherche de sous-chaîne.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
En JavaScript... Moralité: utiliser slice
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre - sauf que ça concerne JavaScript
Tout est dans le titre
Une liste de chaînes de caractères pouvant être saisies... et pouvant provoquer des problèmes, très pratique pour les tests (via sebsauvage)
Malgré son nom qui m'a désorienté, cette bibliothèque JavaScript consacrée aux chaînes de caractère m'a l'air excellente (via https://www.creativejuiz.fr/blog/ressources-telechargements/les-ressources-du-web-29 )
Il y a de très bonnes choses dans ECMAScript 6 : startsWith, endsWith, contains, etc.
pas encore lu mais le sujet est intéressant