# Модуль: Unified Constants & Types

## Унифицированные константы

В библиотеке существует несколько констант, которые могут вам в написании программ.

`FastPascal.tinyArrSize` - константа, отвечающая за определение 10 элементов в массиве.\
`FastPascal.smallArrSize` - константа, отвечающая за определение 100 элементов в массиве.\
`FastPascal.mediumArrSize` - константа, отвечающая за определение 1000 элементов в массиве.\
`FastPascal.hugeArrSize` - константа, отвечающая за определение 10000 элементов в массиве.\
`FastPascal.extremeArrSize` - константа, отвечающая за определение 100000 элементов в массиве.\
`FastPascal.ultimateArrSize` - константа, отвечающая за определение 1000000 элементов в массиве.

Использовать данные константы можно следующим образом для определения границ в массиве:

```
var
  a: array[1..FastPascal.tinyArrSize] of integer;
  b: array[0..FastPascal.hugeArrSize] of real;
  s: array[3..FastPascal.ultimateArrSize] of string;
```

Однако данные константы не особо полезны, поскольку сущестует`setLength(array, length)`, но возможно и другое любое применение константам.

`FastPascal.glasn_RU`, `FastPascal.glasn_EN`- константы, содержащие все гласные буквы русского и английского алфавита соответственно.\
`FastPascal.soglasn_RU`, `FastPascal.soglasn_EN` - константы, содержащие все согласные буквы русского и английского алфавита соответственно.<br>

## Унифицированные типы

`FastPascal.IntTinyArray`, `FastPascal.IntSmallArray`, `FastPascal.IntMediumArray`, `FastPascal.IntHugeArray`, `FastPascal.IntExtremeArray`, `FastPascal.IntUltimateArray` - тип массивов, которые хранят в себе 10, 100, 1000, 10000, 100000, 1000000 элементов типа Integer соответственно.

`FastPascal.LongTinyArray`, `FastPascal.LongSmallArray`, `FastPascal.LongMediumArray`, `FastPascal.LongHugeArray`, `FastPascal.LongExtremeArray`, `FastPascal.LongUltimateArray` - тип массивов, которые хранят в себе 10, 100, 1000, 10000, 100000, 1000000 элементов типа BigInteger соответственно.&#x20;

`FastPascal.StrTinyArray`, `FastPascal.StrSmallArray`, `FastPascal.StrMediumArray`, `FastPascal.StrHugeArray`, `FastPascal.StrExtremeArray`, `FastPascal.StrUltimateArray` - тип массивов, которые хранят в себе 10, 100, 1000, 10000, 100000, 1000000 элементов типа String соответственно.&#x20;

`FastPascal.CleanedArrayOutput` - тип массива из функции `FastPascal.clean(uncleanedString, remove)`, который выдаёт "очищенный от символов" массив с определёнными свойствами и параметрами:

* FastPascal.clean(uncleanedString, remove).CleanedArray - сам массив с данными.
* FastPascal.clean(uncleanedString, remove).Length - длина массива.

К этому типу можно также задать расширения для получения информации о массиве.
