Методы Last, LastOrDefault

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

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

function Last(): T;
      Возвращает последний элемент последовательности.
function Last(predicate: T->boolean): T;
      Возвращает последний элемент последовательности, удовлетворяющий указанному условию.
function LastOrDefault(): T;
      Возвращает последний элемент последовательности или значение по умолчанию, если последовательность не содержит элементов.
function LastOrDefault(predicate: T->boolean): T;
      Возвращает последний элемент последовательности, удовлетворяющий указанному условию, или значение по умолчанию, если ни одного такого элемента не найдено.

Пример

begin
  var a := Arr(1,2,3,4);
  Println(a.Last); // 4
  Println(a.Last(x -> x mod 2 = 0); // 4
  Println(a.LastOrDefault(x -> x>5); // 0
end.