Identificazione delle differenze tra variabili locali e globali

Completato

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;