pascalabcnet/TestSuite/extensionmethods5.pas
Бондарев Иван e6e67c193c initial commit
2015-05-14 21:35:07 +02:00

19 lines
348 B
ObjectPascal

uses System, Arrays;
function &Array.MySum<T>(): T;
begin
Result := default(T);
end;
function &Array.MySum2: integer := 5;
begin
var a: array of integer := (1,2,3);
assert(a.MySum&<integer>() =0);
assert(a.MySum2 = 5);
var sum := 0;
sum := a.Select(x->x*x).ToArray.Sum;
assert(sum = 14);
a.Select(x->x*x).ToArray.Writeln;
end.