Procedure Find PascalABC.NET Что означает FIND?

0 голосов
62 просмотров

Procedure Find PascalABC.NET
Что означает FIND?


Информатика (1.4k баллов) | 62 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Заходим в PascalABC.NET и читаем в Справке:

function Find(self:
array of T; p: T->boolean): T; extensionmethod;

        Выполняет поиск первого элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается нулевое значение соответствующего типа

Теперь переведем это на общепонятный язык.
Во-первых, не существует процедуры Find в языке PascalABC.NET.
Во-вторых, имеется функция Find, реализующая так называемое расширение, т.е. которая в тексте программы следует непосредственно за точкой.
Если имеется одномерный массив А, содержащий элементы некоторого типа, то конструкция A.Find(лямбда-выражение типа boolean) позволяет найти в массиве А первый в порядке следования элемент, подстановка значения которого в лямбда-выражение сделает это выражение истинным. Не знаете, что такое лямбда-выражение? Ну что же, я не могу в ответе рассказывать теорию "лямбд", да и вопрос был не об этом.

(150k баллов)