Руководство по Ada (Ada 2022)
A.4.6 Обработка строк, множества и отображения
Определяемый языком пакет Strings.Maps.Constants объявляет константы Character_Set и Character_Mapping, соответствующие функциям классификации и преобразования в пакете Characters.Handling.
Статическая семантика
Библиотечный пакет Strings.Maps.Constants имеет следующее объявление:
package Ada.Strings.Maps.Constants
with Pure is
with Pure is
Control_Set : constant Character_Set;
Graphic_Set : constant Character_Set;
Letter_Set : constant Character_Set;
Lower_Set : constant Character_Set;
Upper_Set : constant Character_Set;
Basic_Set : constant Character_Set;
Decimal_Digit_Set : constant Character_Set;
Hexadecimal_Digit_Set : constant Character_Set;
Alphanumeric_Set : constant Character_Set;
Special_Set : constant Character_Set;
ISO_646_Set : constant Character_Set;
Graphic_Set : constant Character_Set;
Letter_Set : constant Character_Set;
Lower_Set : constant Character_Set;
Upper_Set : constant Character_Set;
Basic_Set : constant Character_Set;
Decimal_Digit_Set : constant Character_Set;
Hexadecimal_Digit_Set : constant Character_Set;
Alphanumeric_Set : constant Character_Set;
Special_Set : constant Character_Set;
ISO_646_Set : constant Character_Set;
Lower_Case_Map : constant Character_Mapping;
--Преобразует в строчные буквы для букв, иначе возвращает исходное значение
Upper_Case_Map : constant Character_Mapping;
--Преобразует в заглавные буквы для букв, иначе возвращает исходное значение
Basic_Map : constant Character_Mapping;
--Преобразует в базовые буквы для букв, иначе возвращает исходное значение
--Преобразует в строчные буквы для букв, иначе возвращает исходное значение
Upper_Case_Map : constant Character_Mapping;
--Преобразует в заглавные буквы для букв, иначе возвращает исходное значение
Basic_Map : constant Character_Mapping;
--Преобразует в базовые буквы для букв, иначе возвращает исходное значение
private
... -- не определено языком
end Ada.Strings.Maps.Constants;
... -- не определено языком
end Ada.Strings.Maps.Constants;
Каждая из этих констант представляет соответствующее множество символов или отображение символов в Characters.Handling (см. A.3.2).
ПРИМЕЧАНИЕ Существуют некоторые символы, которые определены как строчные буквы по стандарту ISO/IEC 10646 и поэтому разрешены в идентификаторах, но не считаются строчными буквами пакетом Ada.Strings.Maps.Constants.