Elixir
Справочник API
Модули
- Access
-
Доступ к данным на основе ключей с использованием синтаксиса
data[key] - Agent
-
Агенты — это простое абстрагирование состояния
- Application
-
Модуль для работы с приложениями и определения обратных вызовов приложений
- Atom
-
Функции для работы с атомами
- Base
-
Этот модуль предоставляет функции кодирования и декодирования данных в соответствии со RFC 4648
- Behaviour
-
Этот модуль устарел
- Bitwise
-
Набор макросов, выполняющих вычисления над битами
- Calendar
-
Этот модуль определяет обязанности по работе с календарями, датами, временем и датами-временем в Elixir
- Calendar.ISO
-
Реализация календаря, соответствующая ISO8601
- Code
-
Инструменты для управления компиляцией кода, оценкой кода и загрузкой кода
- Date
-
Структура Date и функции
- DateTime
-
Реализация даты и времени с часовым поясом
- Dict
-
ПРЕДУПРЕЖДЕНИЕ: этот модуль устарел
- Enum
-
Предоставляет набор алгоритмов, которые перечисляют перечислимые объекты в соответствии с протоколом
Enumerable - Exception
-
Функции для форматирования выбрасывания/перехвата/выхода и исключений
- File
-
Этот модуль содержит функции для управления файлами
- File.Stat
-
Структура, содержащая информацию о файле
- File.Stream
-
Определяет структуру
File.Stream, возвращаемуюFile.stream!/3 - Float
-
Функции для работы с числами с плавающей запятой
- GenEvent
-
Модуль поведения для реализации функциональности обработки событий
- GenEvent.Stream
-
Определяет поток
GenEvent - GenServer
-
Модуль поведения для реализации сервера клиент-серверных отношений
- HashDict
-
ПРЕДУПРЕЖДЕНИЕ: этот модуль устарел
- HashSet
-
ПРЕДУПРЕЖДЕНИЕ: этот модуль устарел
- IO
-
Функции для обработки ввода/вывода (IO)
- IO.ANSI
-
Функциональность для рендеринга ANSI-последовательностей
- IO.Stream
-
Определяет структуру
IO.Stream, возвращаемуюIO.stream/2иIO.binstream/2 - Inspect.Algebra
-
Набор функций для создания и управления алгебраическими документами
- Inspect.Opts
-
Определяет Inspect.Opts, используемые протоколом Inspect
- Integer
-
Функции для работы с целыми числами
- Kernel
-
Предоставляет стандартные макросы и функции, которые Elixir импортирует в вашу среду
- Kernel.ParallelCompiler
-
Модуль, отвечающий за параллельную компиляцию файлов
- Kernel.ParallelRequire
-
Модуль, отвечающий за параллельную загрузку файлов
- Kernel.SpecialForms
-
Специальные формы — это основные строительные блоки Elixir, и поэтому не могут быть переопределены разработчиком
- Keyword
-
Набор функций для работы с ключевыми словами
- List
-
Специализированные функции, которые работают только со списками
- Macro
-
Удобства для работы с макросами
- Macro.Env
-
Структура, хранящая информацию об окружении во время компиляции
- Map
-
Набор функций для работы со словарями
- MapSet
-
Набор функций для работы с множествами
- Module
-
Предоставляет функции для работы с модулями во время компиляции
- NaiveDateTime
-
Структура NaiveDateTime (без часового пояса) и функции
- Node
-
Функции, связанные с узлами виртуальной машины
- OptionParser
-
Этот модуль содержит функции для разбора командной строки
- Path
-
Этот модуль предоставляет удобства для манипулирования или извлечения путей файловой системы
- Port
-
Функции, связанные с портами Erlang
- Process
-
Удобства для работы с процессами и словарем процессов
- Protocol
-
Функции для работы с протоколами
- Range
-
Определяет диапазон
- Record
-
Модуль для работы с записями, определения и импорта записей
- Regex
-
Предоставляет регулярные выражения для Elixir. Основано на модуле
:reErlang - Set
-
ПРЕДУПРЕЖДЕНИЕ: этот модуль устарел
- Stream
-
Модуль для создания и комбинирования потоков
- String
-
Строка в Elixir — это двоичное значение UTF-8
- StringIO
-
Управляет процессом устройства IO, которое оборачивает строку
- Supervisor
-
Модуль поведения для реализации функциональности управления
- Supervisor.Spec
-
Функции для определения спецификаций супервайзора
- System
-
Модуль
Systemпредоставляет функции, которые взаимодействуют напрямую с виртуальной машиной или хост-системой - Task
-
Инструменты для запуска и ожидания задач
- Task.Supervisor
-
Супервайзор задач
- Time
-
Структура Time и функции
- Tuple
-
Функции для работы с кортежами
- URI
-
Инструменты для работы с URI
- Version
-
Функции для разбора и сопоставления версий с требованиями
- Version.Requirement
Исключения
- ArgumentError
- ArithmeticError
- BadArityError
- BadFunctionError
- BadMapError
- BadStructError
- CaseClauseError
- Code.LoadError
- CompileError
- CondClauseError
- Enum.EmptyError
- Enum.OutOfBoundsError
- ErlangError
- File.CopyError
- File.Error
- FunctionClauseError
- IO.StreamError
- Inspect.Error
-
Вызывается, когда структура не может быть просмотрена
- KeyError
- MatchError
- OptionParser.ParseError
- Protocol.UndefinedError
- Regex.CompileError
- RuntimeError
- SyntaxError
- SystemLimitError
- TokenMissingError
- TryClauseError
- UndefinedFunctionError
- UnicodeConversionError
- Version.InvalidRequirementError
- Version.InvalidVersionError
- WithClauseError
Протоколы
- Collectable
-
Протокол для обхода структур данных
- Enumerable
- Inspect
-
Протокол
Inspectотвечает за преобразование любой структуры данных Elixir в документ алгебры. Затем этот документ форматируется, либо в формате красивой печати, либо в обычном - List.Chars
-
Протокол List.Chars отвечает за преобразование структуры в список (если применимо). Единственная необходимая для реализации функция -
to_charlist, которая выполняет преобразование - String.Chars
-
Протокол
String.Charsотвечает за преобразование структуры в двоичные данные (если применимо). Единственная необходимая для реализации функция -to_string, которая выполняет преобразование
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.3.4/api-reference.html