Astuce Zig : `errdefer comptime unreachable;` garantit, lors de la compilation, qu’aucune erreur ne peut survenir par la suite. Ce modèle est extrêmement important car `errdefer` (nettoyage en cas d’erreur) dépend souvent d’un état particulier du système, et cette instruction le confirme. Exemple d'utilisation : je travaille sur une fonctionnalité qui reçoit des données, crée plusieurs tampons, puis les échange. J'utilise plusieurs instructions `errdefer` pour nettoyer le nouveau tampon en cours de création. Mais après avoir inversé les tampons, ces `errdefers` sont désormais FAUX. Ils entraîneraient à terme une double libération de mémoire. Donc, juste au moment où j'échange les tampons, je place un `errdefer comptime unreachable` et un commentaire expliquant pourquoi ses erreurs importantes ne peuvent pas se produire après cela. Si j'ai besoin de gérer les erreurs par la suite, cela m'obligera à revoir ma méthode de nettoyage. Excellent !
Chargement du thread
Récupération des tweets originaux depuis X pour offrir une lecture épurée.
Cela ne prend généralement que quelques secondes.
