pascalabcnet/TestSuite/lambdas6.pas

15 lines
266 B
ObjectPascal
Raw Permalink Normal View History

2018-08-10 15:22:52 +03:00
function f1(self:array of byte; a:byte):byte; extensionmethod := a+1;
procedure p1<T>(self:T; f:()->byte); extensionmethod;
begin
assert(f = 1);
assert(f() = 1);
end;
begin
var a:array of byte;
SetLength(a, 2);
var b:byte;
b.p1(()->a.f1(0));
end.