W Cat - Описание языка PascalABC.NET
- Название:Описание языка PascalABC.NET
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
W Cat - Описание языка PascalABC.NET краткое содержание
PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.
PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.
PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
Описание языка PascalABC.NET - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
functionGroupBy(keySelector: T->Key; elementSelector: T->Element; comparer: IEqualityComparer): IEnumerable>;
Группирует элементы последовательности в соответствии с функцией селектора ключа.Ключи сравниваются с помощью компаратора, элементы каждой группы проецируются с помощью указанной функции.
functionGroupBy(keySelector: T->Key; resultSelector: (Key, sequence ofT)->Res): sequence ofRes;
Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.
functionGroupBy(keySelector: T->Key; elementSelector: T->Element; resultSelector: (Key, sequence ofElement)->Res): sequence ofRes;
Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.Элементы каждой группы проецируются с помощью указанной функции.
functionGroupBy(keySelector: T->Key; resultSelector: (Key, sequence ofT)->Res; comparer: IEqualityComparer): sequence ofRes;
Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.Ключи сравниваются с использованием заданного компаратора.
functionGroupBy(keySelector: T->Key; elementSelector: System.T->Element; resultSelector: (Key, sequence ofElement)->Res; comparer: IEqualityComparer): sequence ofRes;
Группирует элементы последовательности в соответствии с заданной функцией селектора ключа и создает результирующее значение для каждой группы и ее ключа.Значения ключей сравниваются с помощью указанного компаратора, элементы каждой группы проецируются с помощью указанной функции.
Метод AsEnumerable
Методы приведены для последовательности sequence ofT.
functionAsEnumerable(): sequence ofT; Возвращает входные данные, приведенные к типу IEnumerable. |
Методы ToArray, ToList
Методы приведены для последовательности sequence ofT.
functionToArray(): array of T; Создает массив из последовательности. |
functionToList(): List; Создает список List из последовательности. |
Метод ToDictionary
Методы приведены для последовательности sequence ofT.
functionToDictionary(keySelector: T->Key): Dictionary; Создает словарь Dictionary из последовательности соответствии с заданной функцией селектора ключа. |
functionToDictionary(keySelector: T->Key; comparer: IEqualityComparer): Dictionary; Создает словарь Dictionary из последовательности в соответствии с заданной функцией селектора ключа и компаратором ключей. |
functionToDictionary(keySelector: T->Key; elementSelector: T->Element): Dictionary; Создает словарь Dictionary из последовательности в соответствии с заданными функциями селектора ключа и селектора элемента. |
functionToDictionary(keySelector: T->Key; elementSelector: T->Element; comparer: IEqualityComparer): Dictionary; Создает словарь Dictionary из последовательности в соответствии с заданным компаратором и функциями селектора ключа и селектора элемента. |
Метод ToLookup
Методы приведены для последовательности sequence ofT.
functionToLookup(keySelector: T->Key): System.Linq.ILookup; Создает объект System.Linq.Lookup из последовательности в соответствии с заданной функцией селектора ключа. |
functionToLookup(keySelector: T->Key; comparer: IEqualityComparer): System.Linq.ILookup; Создает объект System.Linq.Lookup из последовательности в соответствии с заданной функцией селектора ключа и компаратором ключей. |
functionToLookup(keySelector: T->Key; elementSelector: T->Element): System.Linq.ILookup; Создает объект System.Linq.Lookup из последовательности в соответствии с заданными функциями селектора ключа и селектора элемента. |
functionToLookup(keySelector: T->Key; elementSelector: T->Element; comparer: IEqualityComparer): System.Linq.ILookup; Создает объект System.Linq.Lookup из последовательности в соответствии с заданным компаратором и функциями селектора ключа и селектора элемента. |
Метод OfType
Методы приведены для последовательности sequence ofT.
functionOfType(): sequence ofRes; Выполняет фильтрацию элементов объекта System.Collections.IEnumerable по заданному типу. Возвращает подпоследовательность данной последовательности. в которой все элементы принадлежат заданному типу. |
Метод Cast
Методы приведены для последовательности sequence ofT.
functionCast(): sequence ofRes; Преобразовывает элементы объекта System.Collections.IEnumerable в заданный тип. |
Метод JoinIntoString
Методы приведены для последовательности sequence ofT.
functionJoinIntoString(delim: string := ' '): string; Преобразует элементы последовательности в строковое представление, после чего объединяет их в строку, используя delim в качестве разделителя. |
Управление памятью
Все ссылочные типы в .NET находятся под управлением так называемого сборщика мусора . Это значит, что выделенная вызовом конструктора память никогда не возвращается явно вызовом деструктора. После того как объект становится не нужным, ему следует присвоить nil.
При нехватке динамической памяти выполнение программы приостанавливается, и запускается специальная процедура, называемая сборкой мусора. Она определяет все так называемые достижимые объекты. Если на данный объект более никто не указывает, то он считается недостижимым и будет собран сборщиком мусора. Время вызова сборщика мусора считается неопределенным.
Например, при выполнении участка кода
type
Person = class
...
end;
varp: Person := newPerson('Иванов',20);
...
p := nil;
память, отведенная под p, после присваивания ей nil станет недостижимой и будет собрана в непредсказуемый момент.
Отметим, что динамическая память, выделяемая процедурой New, не находится под управлением сборщика мусора, поэтому нуждается в явном освобождении вызовом процедуры Dispose. Именно поэтому работа с обычными указателями считается в PascalABC.NETустаревшей и не рекомендуется к использованию.
Системный модуль PABCSystem
Обзор системного модуля PABCSystem
Модуль PABCSystem называется системным и автоматически подключается первым к любой программе или модулю. Он содержит ряд процедур, функций, констант, типов.
Читать дальшеИнтервал:
Закладка: