pascalabcnet/TestSuite/lambdas_closures_5.pas

11 lines
220 B
ObjectPascal
Raw Permalink Normal View History

2015-05-14 22:35:07 +03:00
begin
var a := 6;
var f : function(x: integer): integer := function(x) -> begin a += 1; result := x + a end;
var t := f(a);
assert(t = 13);
assert(a = 7);
t := f(a);
assert(t = 15);
assert(a = 8);
end.