Chciałbym wiedzieć w jaki sposób działają funkcje anonimowe. Powiedzmy że mam taki kod:
procedure Foo();
var
x:Integer;
begin
x:=1;
JakaśfunkcjaOczekującajakoParametrFunkcjeAno(procedure()
var
y:Integer;
begin
y:=x;
end);
end;
czy dobrze rozumiem? W momencie gdy zostanie zadeklarowana procedure anonimowa, zostaje pobierana bieżąca wartość parametrów nadrzędnych? Czyli wewnątrz funkcji anonimowej "x" zawsze będzie miała wartość "1" bo taka była w momencie deklaracji funkcji?