Programming Taskbook 0


Download 1.62 Mb.
Pdf ko'rish
bet38/71
Sana21.06.2023
Hajmi1.62 Mb.
#1644761
TuriУчебное пособие
1   ...   34   35   36   37   38   39   40   41   ...   71
Bog'liq
Abramyan-Pascal2016-1

Квантификаторы
Методы sequence of T
 
All(pred: T -> boolean): boolean 
Any([pred: T -> boolean]): boolean 
Contains(value: T): boolean 
SequenceEqual(seq2: sequence of T): boolean 
Запрос All возвращает True, если все элементы последовательности 
удовлетворяют предикату pred (для пустой последовательности запрос All 
всегда возвращает True). Запрос Any возвращает True, если какие-либо эле-
менты последовательности удовлетворяют предикату pred (для пустой по-
следовательности запрос Any всегда возвращает False). Если параметр pred 
отсутствует, то запрос Any возвращает True, если последовательность явля-
ется непустой. 
Запрос Contains возвращает True, если в последовательности имеется 
хотя бы один элемент со значением value. Запрос SequenceEqual возвращает 
True, если вызвавшая его последовательность совпадает с последователь-
ностью seq2 (последовательности считаются равными, если они содержат 
одни и те же элементы в том же самом порядке).
При перечислении запросов агрегирования мы впервые встречаемся с 
запросами, расширяющими возможности стандартных запросов .NET и 
специально добавленными для этой цели в библиотеку PascalABC.NET. 
Перед именами таких запросов здесь и далее будет указываться метка-
звездочка 
*

Агрегирование
Методы sequence of T
 
Count([pred: T -> boolean]): integer 
Average([sel: T -> числовой_тип]): real 
Sum([sel: T -> числовой_тип]): числовой_тип 
Max: T 
Max(sel: T -> TKey): TKey 
Min: T 
Min(sel: T -> TKey): TKey 


Глава 4. Запросы 
63 
* MaxBy(sel: T -> TKey): T 
* MinBy(sel: T -> TKey): T 
* LastMaxBy(sel: T -> TKey): T 
* LastMinBy(sel: T -> TKey): T 
* JoinIntoString([delim: string]): string 

Download 1.62 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   71




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling