pascalabcnet/TestSuite/nested_lambdas_7.pas

20 lines
549 B
ObjectPascal
Raw Permalink Normal View History

2015-06-11 08:20:31 +03:00
type cl = class
protected gg:integer := 9;
public
function h(k: integer):string;
begin
var a := 5;
foreach var tt in Seq(1,2,3) do
begin
var d := Seq(1,2,3).Select(x -> begin
var e := 65;
result := e + x + tt + self.gg + Range(1,2).Select(y -> gg + self.gg+y+a + tt).First()
end).ToList();
assert(d[0] = 100 + (tt * 2 - 1));
end;
end;
end;
begin
(new cl).h(5);
end.