Le variabili locali in Scilab
Le variabili locali in Scilab sono quelle che vengono definite all'interno di una funzione e che sono visibili solo all'interno di quella funzione.
Questo significa che non puoi accedere o modificare una variabile locale al di fuori della funzione in cui sono state definite.
Ecco un esempio pratico per chiarire questo concetto.
Scrivi questo script su Scilab.
- x = 1
- function myFunction()
- global x
- x=2
- disp(msprintf('x= %d', x))
- endfunction
- myFunction()
- disp(msprintf('x= %d', x))
All'inizio lo script assegna il valore 1 alla variabile x.
All'interno della funzione myFunction() viene dichiarata e stampata una varabile locale "x" a cui è assegnato il valore 2.
Il risultato in output è x=2.
x=2
Quando Scilab termina l'esecuzione della funzione, restituisce il controllo al programma chiamante.
Il programma stampa il contenuto della variabile "x" e il risultato in output è 1.
x=1
Questo significa che la variabile locale 'x' ha il valore 2 solamente all'interno della funzione in cui è stata definita.
Al di fuori di quella funzione, il valore di 'x' rimane invariato e continua ad essere 1.