- Le procedure/funzioni vengono utilizzate per incapsulare le operazioni.
- Quando si utilizza una funzione, si fà affidamento sul fatto che l'interazione avvenga
solo tramite i parametri ed il valore di ritorno
- Se un parametro è passato per riferimento, ci si aspetta che possa venir cambiato
- Se una procedura/funzione modifica delle variabili globali, ha un'interazione con il programma
di tipo imprevisto
- Questa interazione viene in genere considerata un effetto indesiderato o un effetto
collaterale (side effetct)
- Possiamo pensare a funzioni il cui scopo sia quello di modificare alcune variabili globali,
ma questa azione deve essere ben chiara nel loro scopo e ben documentata
|