Методы Sum, Average

Методы Sum, Average

Описание методов

Методы приведены для последовательности sequence of T.

function Sum(): число;
      Вычисляет сумму последовательности значений числового типа.
function Sum(selector: T->число): число;
      Вычисляет сумму последовательности значений числового типа, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.
function Average(): real;
      Вычисляет среднее для последовательности значений числового типа.
function Average(selector: T->число): real;
      Вычисляет среднее для последовательности значений числового типа, получаемой в результате применения функции преобразования к каждому элементу входной последовательности.

Пример

begin
  var a := Lst(1,3,5,6);
  Println(a.Sum);
  var b := Arr(('Иванов',20),('Попов',21),('Авилов',28));
  Println(b.Average(x -> x[1]));  
end.