pascalabcnet/TestSuite/yieldquerytwice.pas
2016-07-10 00:14:30 +03:00

13 lines
240 B
ObjectPascal

function f<T>(a: sequence of T): sequence of T;
begin
foreach var x in a do
yield x;
end;
begin
var q := f(Range(1,4));
var sq := Seq(1,2,3,4);
Assert(q.Println.SequenceEqual(sq));
Assert(q.Println.SequenceEqual(sq));
end.