pascalabcnet/TestSuite/lambdas10.pas
Ivan Bondarev debd0ddee6 #2237
2021-01-06 10:49:10 +01:00

13 lines
233 B
ObjectPascal

procedure p0<T>(o: T; p: byte->()) := p(2);
procedure p1() := exit;
var i: integer;
begin
var p2: ()->() := ()->Inc(i);
p0(0, b-> p1() );
p0(0, b-> p2.Invoke() );
p0(0, b-> p2() );
assert(i = 2);
end.