Visibilità (programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 10:
 
=== Ambiti di visibilità ===
Esistono due ambiti di visibilità (scope) di un identificatore comuni a tutti i linguaggi di programmazione obectobject-oriented:
 
'''A livello di blocco'''. Caratterizza le variabili locali; sono gli identificatori dichiarati in un blocco. Lo scope inizia dalla dichiarazione dell'identificatore e termina con la fine del blocco stesso. Le variabili locali dichiarate all'interno di una funzione, così come i parametri di una funzione, hanno visibilità a livello di blocco. Nel caso di blocchi nidificati, se un identificatore del blocco esterno ha lo stesso nome di quello del blocco interno, l'identificatore del blocco esterno viene occultato fino alla fine del blocco più interno secondo la regola dello [[shadowing]]. Il blocco interno vede solamente il proprio identificatore locale.