pascalabcnet/TestSuite/lambdas14.pas
Ivan Bondarev c3da960cbf #2135
2021-01-06 12:11:41 +01:00

21 lines
356 B
ObjectPascal

var i: integer;
type
t1 = class
static procedure operator+=(a: t1; d: System.Action<integer>);
begin
i := 1;
end;
static procedure operator+=(a: t1; d: Action0);
begin
i := 2;
end;
end;
begin
var a := new t1;
a += ()->Writeln(1);
assert(i = 2);
a += (x: integer)->Writeln(1);
assert(i = 1);
end.