Przykład 7.8: f_local
Objaśnienie:
W przykładzie 7.8 zmienna x jest zdefiniowana w bloku głównym programu i ma wartość 50. Funkcja f przyjmuje parametr x, który jest lokalny dla tej funkcji. W momencie wywołania funkcji f(x), wartość zmiennej x z bloku głównego (50) zostaje przekazana do parametru x funkcji.
Wewnątrz funkcji, zmiana wartości parametru x na 2 nie wpływa na zmienną x w bloku głównym. Po zakończeniu działania funkcji, zmienna x w bloku głównym nadal ma wartość 50.
Parametr x ona widoczny tylko wewnątrz funkcji. Na zewnątrz mamy inną zmienną o takiej samej nazwie. Z chwilą wywołania funkcji, wartość zmiennej x zostaje przepisana do parametru x. Zmiana tego parametru (nadanie mu wartości 2) nie powoduje żadnych skutków dla zawartości zmiennej x, której nadaliśmy wartość 50. Końcowe wywołanie print, pokazuje wartość x w bloku głównym i dowodzi, że nie została ona zmieniona.
Tak samo jak parametry są traktowane zmienne lokalne. Jeśli zmienimy nazwę parametru na inną (oczywiście musi to dotyczyć także pierwszego print w funkcji) – działanie programu nie zmieni się!