Глава 26 Стандартная библиотека
В этой главе описываются функции, предоставляемые стандартной библиотекой OCaml. Модули из стандартной библиотеки автоматически подключаются к объектным кодам пользователя командой ocamlc. Следовательно, эти модули могут использоваться в автономных программах без необходимости добавления файла .cmo в командную строку для стадии линковки. Аналогично, в интерактивном режиме эти глобальные переменные могут использоваться в выражениях верхнего уровня без загрузки файла .cmo в память.
В отличие от основного модуля Stdlib, подмодули не открываются автоматически при запуске компиляции или запуска системы верхнего уровня. Поэтому необходимо использовать квалифицированные идентификаторы для обращения к функциям, предоставляемым этими модулями, или добавлять директивы open.
- Модуль Arg: обработка аргументов командной строки
- Модуль Array: операции с массивами
- Модуль ArrayLabels: операции с массивами (с метками)
- Модуль Atomic: атомарные ссылки
- Модуль Bigarray: большие многомерные числовые массивы
- Модуль Bool: булевы значения
- Модуль Buffer: расширяемые буферы
- Модуль Bytes: последовательности байтов
- Модуль BytesLabels: последовательности байтов (с метками)
- Модуль Callback: регистрация значений OCaml с C-средой выполнения
- Модуль Char: операции с символами
- Модуль Complex: комплексные числа
- Модуль Digest: хеш-функция MD5
- Модуль Either: значения типа «либо-либо»
- Модуль Ephemeron: Эфемерные объекты и слабые хэш-таблицы
- Модуль Filename: операции с именами файлов
- Модуль Float: числа с плавающей точкой
- Модуль Format: форматированный вывод
- Модуль Fun: значения функций
- Модуль Gc: управление памятью и статистика; обработка окончательных значений
- Модуль Genlex: универсальный лексический анализатор
- Модуль Hashtbl: хэш-таблицы и хэш-функции
- Модуль In_channel: каналы ввода
- Модуль Int: целые числа
- Модуль Int32: 32-битные целые числа
- Модуль Int64: 64-битные целые числа
- Модуль Lazy: отложенные вычисления
- Модуль Lexing: библиотека времени выполнения для лексических анализаторов, сгенерированных ocamllex
- Модуль List: операции со списками
- Модуль ListLabels: операции со списками (с метками)
- Модуль Map: таблицы ассоциаций над упорядоченными типами
- Модуль Marshal: сериализация структур данных
- Модуль MoreLabels: включает модули Hashtbl, Map и Set с метками
- Модуль Nativeint: целые числа, родные для процессора
- Модуль Oo: расширение объектно-ориентированного программирования
- Модуль Option: значения типа «опция»
- Модуль Out_channel: каналы вывода
- Модуль Parsing: библиотека времени выполнения для синтаксических анализаторов, сгенерированных ocamlyacc
- Модуль Printexc: средства для вывода исключений
- Модуль Printf: форматированные функции вывода
- Модуль Queue: очереди «первым вошел — первым вышел»
- Модуль Random: генератор псевдослучайных чисел
- Модуль Result: результаты вычислений
- Модуль Scanf: функции форматированного ввода
- Модуль Seq: функциональные итераторы
- Модуль Set: множества над упорядоченными типами
- Модуль Stack: стеки «последним вошел — первым вышел»
- Модуль StdLabels: включает модули Array, List и String с метками
- Модуль Stream: потоки и парсеры
- Модуль String: операции со строками
- Модуль StringLabels: операции со строками (с метками)
- Модуль Sys: интерфейс системы
- Модуль Uchar: символы Юникода
- Модуль Unit: единичные значения
- Модуль Weak: массивы слабых указателей
© 1995-2022 INRIA.
https://v2.ocaml.org/releases/4.14/htmlman/stdlib.html