Side Effects

  • 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

© Ing. Stefano Salvi - All rights reserved