Identificazione delle differenze tra variabili locali e globali
Quando si crea una procedura, questa può usare molte variabili, comprese le variabili globali e locali. È possibile accedere alle variabili locali solo nella procedura in cui sono definite, quindi l'ambito è limitato alla procedura corrente su cui si lavora.
procedure MyFunction()
var
myInt: Integer;
begin
myInt := 5; // The variable myInt is only available in this function
end;
procedure MyFunction2()
begin
myInt := 6; // The variable myInt is not in the scope of MyFunction2
end;
È possibile accedere alle variabili globali da qualsiasi punto dell'oggetto in cui sono definite, ma non è possibile accedervi al di fuori dell'oggetto. Solo le procedure globali sono accessibili da parte di altri oggetti.
var
myInt2: Integer
procedure MyFunction()
var
myInt: Integer;
begin
myInt := 5; // The variable myInt is only available in this function
myInt2 := 10; // myInt2 is accessible everywhere in the object
end;
procedure MyFunction2()
begin
myInt := 6; // The variable myInt is not in the scope of MyFunction2
myInt2 := 11; // myInt2 is accessible everywhere in the object
end;