46 liens privés
Des astuces autour du typage des arrays en PHP (notamment pour l'analyse statique avec PHPStan)
Les anciennes méthodes JavaScript sur les tableaux les modifient. Les nouvelles méthodes (toReversed, toSpliced, toSorted, with) ne les modifient plus.
Cet article fait partie de ceux référencés dans https://schlitt.info/blog/0784_best_of_posts_for_engineers.html L'auteur défend l'usage des "struct classes" par rapport à l'utilisation de tableau avec clé / valeur (typage des champs, autocomplétion, cohérence, maintenance, etc.) Il attire l'attention sur un petit problème à ne pas oublier : les objets sont passés par référence dans les fonctions / méthodes et sont donc mutables.
Il s'agit de :
- tableau
- liste
- pile
- file
- arbre
- graphe
- hashmap
Tout est dans le titre
Comment renverser l'ordre d'un tableau JavaScript sans modifier le tableau original : montableau.toReversed() ou [...montableau].reverse()
Tout est dans le titre
L'auteur montre la possibilité de manipuler des tableaux d'objets en JavaScript... Pour le moment uniquement sur Safari
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre - l'idée est surtout de pouvoir utiliser des index négatifs
Les méthodes du type Array en JavaScript font muter les variables. L'auteur montre comment pallier ce problème.
Tout est dans le titre
Tout est dans le titre
En résumé :
- Tout typer
- Protéger ses classes par défaut en déclarant, sauf nécessité, ses classes comme final, et les champs comme privés
- Utiliser les comparaisons strictes
- Se passer des «if» en utilisant l'opérateur ternaire - pour le coup, je ne suis pas d'accord, c'est moins lisible
- La fonction « sscanf » permet d'analyser une chaîne de caractères (selon les modalités de printf) - par exemple
$str = "eyr:2037"; [$code, $value] = sscanf($str, '%3c:%d');
- L'inversion de valeurs en une ligne -
[$var1, $var2, $var3, $var4] = [$var4, $var3, $var2, $var1];
- L’opérateur de décomposition « … » pour récupérer l'ensemble des éléments communs à xx tableaux contenus dans un grand tableau.
$intersection = array_intersect(...$bigArray);
- Ajouter un compteur de boucle pour être sûr de sortir d'un while
- Utiliser les fonctions liées aux tableaux - PHP étant assez bien fourni sur le sujet
- Manipuler les tableaux avec les callbacks et les Collections
En JavaScript... il semble que for-of soit le meilleur choix assez souvent
En JavaScript...
Tout est dans le titre, sauf que c'est en JavaScript