In molte lingue (ad esempio sia Perl che Java - che sono le due lingue con cui lavoro di più) è possibile restringere l'ambito delle variabili locali dichiarandole all'interno di un blocco.
Sebbene aggiunga lunghezza del codice extra (le parentesi graffe di apertura e chiusura) e possibilmente riduca la leggibilità, dovrei creare blocchi puramente per restringere l'ambito delle variabili alle affermazioni che usano le variabili e per mantenere il principio di ambito più ristretto o questo sacrifica la concisione e la leggibilità solo per sostenere inutilmente un principio di "buona pratica" concordato?
In genere dichiaro variabili locali a funzioni / metodi all'inizio della funzione per facilitare la leggibilità, ma non potrei farlo, e creo solo blocchi in tutta la funzione e dichiaro le variabili in tutto il codice - all'interno di quei blocchi - per restringere il loro scopo.